我有一个安静的大应用程序,有时用户使用HOME BUTTON来“退出”应用程序,或者他收到一个呼叫等等,但当他再次单击图标时,应用程序就会恢复。
我想要的是每次发生这样的事情时,应用程序在登录活动(安全进程)上重新启动,然后在他退出应用程序之前恢复之前运行的活动。
发布于 2013-10-30 01:14:14
当按下主页按钮时,我相信您的活动的onStop()和/或onPause()函数将被调用。覆盖这些方法之一,并设置一个成员变量来检查您的活动是否中断。现在覆盖onResume()以检查该变量,以确定是否要启动登录活动。
希望这个想法能让你找到正确的方向。
您还可以考虑创建一个扩展Activity的超类,并覆盖onStop()/onPause()/onResume()方法以展示此功能。这样,登录活动之外的所有活动都可以扩展这个类,允许您将所需的功能恰好放在一个位置。
发布于 2013-10-30 00:50:37
向登录后调用的任何活动传递一个额外的参数:intent.putExtra("isLogin", "Yes");
在你调用的每一个活动中:
声明字段boolean isLogin;
在onCreate中:
Intent sender = getIntent();
isLogin = sender.getStringExtra("isLogin","No") == "Yes";在每个活动的onResume中执行以下操作:
if(isLogin){
isLogin = false;
}else{
callActivityLogin();
}https://stackoverflow.com/questions/19663584
复制相似问题