当前位置: 代码迷 >> Android >> 每次启动或恢复时,Android应用程序/活动是否完全启动?
  详细解决方案

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

热度:45   发布时间:2023-08-04 11:11:23.0

我有一个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());
  相关解决方案