我有一个安静的大应用程序,有时用户使用HOME BUTTON
“退出”应用程序或接到电话等,但是当他再次单击图标时,应用程序会恢复。
我想要的是每次发生这样的事情时,应用程序在登录活动(安全过程)上重新启动,然后在他退出应用程序之前恢复之前运行的活动。
我有一个安静的大应用程序,有时用户使用HOME BUTTON
“退出”应用程序或接到电话等,但是当他再次单击图标时,应用程序会恢复。
我想要的是每次发生这样的事情时,应用程序在登录活动(安全过程)上重新启动,然后在他退出应用程序之前恢复之前运行的活动。
当按下 HOME 按钮时,我相信您的活动onStop()
和/或onPause()
功能将被调用。覆盖这些方法之一并设置一个成员变量来检查您的活动是否被中断。现在覆盖onResume()
以检查该变量以确定您是否要开始登录活动。
希望这个想法能让你朝着正确的方向前进。
您还可以考虑创建一个扩展 Activity 的超类并覆盖onStop()
//方法以展示此功能onPause()
。onResume()
这样,您登录活动之外的所有活动都可以扩展此类,从而允许您将所需的功能放置在一个位置。
将 Extra 传递给您登录后调用的任何活动:intent.putExtra("isLogin", "Yes");
在您调用的每项活动中:
声明一个字段boolean isLogin;
在 onCreate 中:
Intent sender = getIntent();
isLogin = sender.getStringExtra("isLogin","No") == "Yes";
在每个活动的 onResume 中执行以下操作:
if(isLogin){
isLogin = false;
}else{
callActivityLogin();
}