所以我有我的主要活动,当你按下一个按钮时,它会启动 activity2。一旦 activity2 启动,我按下主页按钮,它将在 activity2 触发onPause,然后 android 设备的桌面进入顶部。一切都好。
问题是:现在我单击应用程序图标,而不是进入顶部活动 2(最后一个活动),它是我的主要活动。所以onResume不是在 activity2 上调用的,而是在我的主要活动上调用的。
不应该在activity2上调用onResume吗?我怎样才能让它工作?
如果您从主屏幕启动器启动应用程序,您将专门启动该启动器图标对应的活动。
您正在考虑的行为更像是您通过后台堆栈中的活动重新进入时发生的情况。
如果您希望主屏幕启动器图标将您带回您之前所处的任何活动,而该活动与该图标所链接的活动不同,则您需要跟踪该图标并让您的启动器活动将您转移到那里。
可以肯定的是,您没有覆盖能够捕获设备按钮的onKeyDown方法吗?
从清单文件中的启动器活动中删除android:launchMode="singleTask"。