Android应用程序/活动启动完全新鲜的,每次启动或恢复?
-
26-09-2019 - |
题
我有一个孩子的应用程式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());
不隶属于 StackOverflow