我有三项活动:
- 飞溅活动
- 主要活动
- 玩家活动
当然,应用程序从 SplashActivity 启动,然后启动 MainActivity 并关闭。
MainActivity 在某个时刻启动 PlayerActivity 并进入后台。 (MainActivity 处于活动状态,但处于 onStop 状态)
然后我需要打开 MainActivity 并将 PlayerActivity 设置为背景(PlayerActivity 处于活动状态,但处于 onStop 状态)。
然后我需要再次打开 PlayerActivity 并将 MainActivity 设置为后台。
因此,当应用程序从一个活动切换到另一个活动并返回时,PlayerActivity 和 MainActivity 经常会获得 onPause() 和 onStop() 而没有 onDestroy。
每次用户按下“主页”按钮时,我都需要完成所有活动并启动 SplashActivity 应用程序,但主页按钮与活动之间的切换相同(onPause()和 onStop())。所以我无法捕捉到差杀活动。
请帮忙。
EDITED:很遗憾,用户离开提示没有帮助,都是一样的。
如果用户按下 HOME,则调用:
在用户交互上,
onUserLeaveHint,
暂停时,
停止
此活动返回先前的活动(主),无需任何用户操作。
公共类 PlayerActivity 扩展 Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(PlayerActivity.this, MyActivity.class));
}
}, 5000);
}
}
但还是有同样的情况:
在用户交互上,
onUserLeaveHint,
暂停时,
停止