【问题标题】:Activity not showing in list of recent apps when launched from a widget从小部件启动时,活动未显示在最近的应用程序列表中
【发布时间】:2012-07-06 04:01:57
【问题描述】:

我创建了一个应用小部件,单击该小部件会在我的应用中启动一个 Activity。

它启动的 Activity 不是主启动器 Activity(在应用程序清单中设置)。

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

我正在启动的活动有 launchMode="singleTop"(可能相关)

如果我从应用程序启动器启动应用程序,然后按主页,然后按最近的应用程序按钮,应用程序就在那里。 然后我从最近的活动列表中删除该应用程序或强制关闭它。

如果我然后单击我的小部件,则活动启动正常。 然后我按 Home,然后该应用程序不会出现在最近的应用程序列表中。

有什么想法吗?

【问题讨论】:

  • 你是如何从小部件开始活动的?您使用的是什么意图标志?发布从小部件启动的活动的清单条目
  • 呃哎呀——在查看清单中启动的 Activity 定义后,我意识到它不起作用,因为该 Activity 有 android:excludeFromRecents="true"——不确定我什么时候把它放在那里,哎呀。删除后,一切正常。愚蠢的我 :) 感谢您为我指明正确的方向。
  • 好的。请接受你自己的答案。

标签: android


【解决方案1】:

我的活动是在清单中用标志android:excludeFromRecents="true" 定义的。 傻我,早该发现的。 删除该标志可以解决问题。

【讨论】:

  • 您的问题是我们的解决方案——询问相反的问题(如何从“最近”中删除活动)得到了您的答案。感谢您的详细说明。
  • 很高兴我的错误可以帮助某人;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-03
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-31
相关资源
最近更新 更多