【问题标题】:How to simulate click on recent app by code?如何通过代码模拟点击最近的应用程序?
【发布时间】:2012-11-28 21:42:36
【问题描述】:

当我的应用程序进入后台时,我正在设置通知。

我想模拟点击通知时在“最近的应用程序”菜单上按下它的行为

  1. 如果应用程序进入后台并且仍然“活动”,请转到最后一个活动
  2. 如果应用程序在后台被终止,请从头开始重新启动它

是否有任何标志可以添加到“转到顶部活动”的意图中,只知道哪个是应用程序?

【问题讨论】:

  • 如果您的应用程序通过按主页按钮进入后台,那么当用户单击您的应用程序图标时将转到同一页面。他不会参加第一次活动。能否请您更清楚地说明您的情况?
  • 是的。通过按下通知,我想这样做。但是我怎么知道堆栈的顶部活动?设置通知的时候一定要发送吗?
  • 当您发出通知时,您可以设置它。如果可能,将在一段时间内发布代码。

标签: android


【解决方案1】:

如这里所说:How to open last activity from notification status bar?

Intent notificationIntent = new Intent(context, MainActivity.class);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
notificationIntent.setAction(Intent.ACTION_MAIN);

这个notificationIntent 然后将被传递给pendingIntent 以供进一步使用。

提供:MainActivity 是我们启动应用程序时的第一个活动,在 AndroidManifest.xml 中,它必须包含 CATEGORY_LAUNCHERACTION_MAIN 中的 IntentFilters

【讨论】:

  • 是的。但是如何处理后台应用程序被杀死的问题呢?当我使用该代码时,它不会启动应用程序,而是转到该特定活动...
  • 不要在按下后退按钮时完成活动。所以当活动开始时,它将从保存的状态加载
  • 当你在后台有一个应用程序时,它可能被用户或操作系统杀死......
  • 看看这个link
猜你喜欢
  • 2014-08-26
  • 1970-01-01
  • 1970-01-01
  • 2010-09-30
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
相关资源
最近更新 更多