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