在按下主页按钮后重新启动应用程序时,不会调用onResume

时间:2012-05-05 13:21:59

标签: android lifecycle

所以我有我的主要活动,当你按下按钮时它会启动activity2。一旦activity2启动,我按下主页按钮,它将在activity2触发 onPause ,然后Android设备的桌面就会出现。一切都好。

问题是:现在我点击应用程序图标,而不是进入顶级activity2(最后一个活动状态),它是我的主要活动。所以 onResume 不会在activity2上调用,而是在我的主要活动上调用。

是不是应该在activity2上调用 onResume ?我怎么能让它发挥作用?

3 个答案:

答案 0 :(得分:1)

如果您从主屏幕启动器启动应用程序,则您将专门启动该启动器图标对应的活动。

您正在考虑的行为更像是通过后堆栈中的活动重新进入时所发生的行为。

如果您希望主屏幕启动器图标能够让您重回以前与该图标相关联的活动不同的任何活动,则需要跟踪该活动并启动您的启动器活动你在那里。

答案 1 :(得分:0)

为了确定,您是否覆盖了能够捕获设备按钮的onKeyDown方法?

答案 2 :(得分:0)

从清单文件中的启动器活动中删除 android:launchMode =“ singleTask”