繁体   English   中英

每次启动或恢复时,Android应用程序/活动是否完全启动?

[英]Android App/Activity To Start Fresh Completely every time it starts or resumes?

我有一个Android的孩子的应用程序,这个应用程序有一些独特的考虑因素,因为该应用程序基本上没有导航(这是为年幼的孩子)。 我不想通过添加退出/重启按钮来破坏我的应用程序UI(已在iPhone上成功)。

我真正需要的是相当简单 - 我希望我的活动/应用程序每次启动时都要开始干净。 无论是初始加载还是其他什么 - 基本上在调用onResume时,我想要一个全新的应用程序实例。

我最初认为我可以在用户离开时退出/退出/完成应用程序。 但我还没有找到一种方法来做到这一点,不会导致崩溃开始。 此外,关于这个想法的每个线程/堆栈溢出帖子都充满了人们摇着手指,说你永远不应该退出Android上的应用程序。

如果我不能退出应用程序onExit,那么每次调用onResume时我都能做些什么来重启我的活动? (或者那将是一个无限循环?)。

非常感谢任何帮助!

尝试在onResume启动主要活动,并清除活动堆栈:

public void onResume() {
    super.onResume();
    startActivity(new Intent(this, MainScreen.class).addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
}

也许这些不是要添加的正确标志,但请查看其他Intent标志,这可以做你想要的!

意图标志文件

通过调用onPause()中的finish()结束使其工作正常。

我再次感谢人们的建议,“这不是Android如何做事”。 我对此时的最佳实践有了很好的理解。 对于不寻常的用户来说,这是一种不寻常的情况。

在你重新加载你可以试试这个..

onStop();
onCreate(getIntent().getExtras());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM