我有一个孩子的应用程式Android有此应用程序的一些独特的考虑,因为应用程序已经基本没有导航(它是年幼的孩子)。我不想加入了退出/重启键打破我的应用程序UI(这已经成功在iPhone上)。

我真正需要的是什么很简单 - 我希望我的活动/ app启动清洁和新启动每一次。无论是最初的负载或什么 - 基本上任何时候的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));
}

也许这些都不是correctl标志添加,但检查出其他Intent标志,这可以做你想要的!

意图标志文档

其他提示

最终被调用的onPause光洁度()它得到很好地工作()。

再次我感谢来自人说:“这不是Android的如何做的事情”的建议。我有一个很好的理解这一点的最佳实践。这是一个不寻常的类型的用户一个不寻常的情况。

在你重装你可以试试这个..

onStop();
onCreate(getIntent().getExtras());
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top