0

我有一个安静的大应用程序,有时用户使用HOME BUTTON“退出”应用程序或接到电话等,但是当他再次单击图标时,应用程序会恢复。

我想要的是每次发生这样的事情时,应用程序在登录活动(安全过程)上重新启动,然后在他退出应用程序之前恢复之前运行的活动。

4

2 回答 2

1

当按下 HOME 按钮时,我相信您的活动onStop()和/或onPause()功能将被调用。覆盖这些方法之一并设置一个成员变量来检查您的活动是否被中断。现在覆盖onResume()以检查该变量以确定您是否要开始登录活动。

希望这个想法能让你朝着正确的方向前进。

您还可以考虑创建一个扩展 Activity 的超类并覆盖onStop()//方法以展示此功能onPause()onResume()这样,您登录活动之外的所有活动都可以扩展此类,从而允许您将所需的功能放置在一个位置。

于 2013-10-29T17:14:14.083 回答
0

将 Extra 传递给您登录后调用的任何活动:intent.putExtra("isLogin", "Yes");

在您调用的每项活动中:

声明一个字段boolean isLogin;

在 onCreate 中:

Intent sender = getIntent();
isLogin = sender.getStringExtra("isLogin","No") == "Yes";

在每个活动的 onResume 中执行以下操作:

if(isLogin){
    isLogin = false;
}else{
    callActivityLogin();
}
于 2013-10-29T16:50:36.953 回答