好吧,基本上,我希望能够强制我的用户每次重新启动应用程序时都要完成第一个活动,以便检查更新。由于更高版本的android阻止我覆盖主页按钮,我依靠调用onStop方法强制进程自行终止,在应用程序再次打开时强制重新加载。
问题是,现在我无法在没有调用onStop方法的情况下转换到新活动。有没有其他方法可以实现这一点,或者保持onStop方法不被调用活动过渡?
答案 0 :(得分:4)
我不惜一切代价避免弄乱Activity Lifecycle
。此外,如果您希望您的应用每次都能从它的第一个活动开始,这与Android用户习惯使用的内容相反......这可能会让您出现比预期更多的负面评论。
如果"检查更新"是你所需要做的,为什么不在onResume()
的所有活动中做到这一点(希望你已经在你的应用程序中使用某种BaseActivity
所有其他活动扩展,所以它只需要2行代码来添加它)?如果您需要更新,而不是从那里将它们重定向到更新界面(或执行您决定的任何操作)。
答案 1 :(得分:1)
如果需要,可以按下后退按钮。
例如,您可以开始Intent
。
@Override
public void onBackPressed() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}