首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在重启应用之前启动一个activity?

如何在重启应用之前启动一个activity?
EN

Stack Overflow用户
提问于 2013-10-30 00:10:28
回答 2查看 47关注 0票数 0

我有一个安静的大应用程序,有时用户使用HOME BUTTON来“退出”应用程序,或者他收到一个呼叫等等,但当他再次单击图标时,应用程序就会恢复。

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

EN

回答 2

Stack Overflow用户

发布于 2013-10-30 01:14:14

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

希望这个想法能让你找到正确的方向。

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

票数 1
EN

Stack Overflow用户

发布于 2013-10-30 00:50:37

向登录后调用的任何活动传递一个额外的参数:intent.putExtra("isLogin", "Yes");

在你调用的每一个活动中:

声明字段boolean isLogin;

在onCreate中:

代码语言:javascript
复制
Intent sender = getIntent();
isLogin = sender.getStringExtra("isLogin","No") == "Yes";

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

代码语言:javascript
复制
if(isLogin){
    isLogin = false;
}else{
    callActivityLogin();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19663584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档