我在这里想说的是我面临的问题,即从之前离开的相同状态重新启动我的应用程序。我在这方面做了很多研发,并且已经解决了stackoverflow中发布的问题。所以请不要说它是重复的。
objIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
我尝试在开始活动时放置这些选项。我也试过这个,
objIntent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
最后我也尝试了这种方法
objIntent.setAction(Intent.ACTION_MAIN);
objIntent.addCategory(Intent.CATEGORY_LAUNCHER);
但这些似乎都不适合我。
场景是这样的,但失败了。
我运行我的应用程序,从最初的活动中进行一些活动,比如从 A 到 B
现在我将按下我的手机主页按钮并执行一些操作,例如单击照片等。
我再次尝试从主屏幕启动应用程序。
哎呀!!现在我的应用程序没有保留它的状态,它是从初始状态启动的。
笔记:
然而,并非在所有情况下都是如此。有时说大约 10 或 15 次中的 1 或 2 次,它从之前离开的相同状态发射。
我还有一个疑问是我需要为所有意图设置这个吗?假设我有大约 10 个以上的意图位置,即开始活动。我需要在所有这些地方添加这段代码吗?我将这个包含在 2 或 3 个案例中
更新:
这在调试模式下有效,但是当涉及到 apk 创建点时,它会失败。但是,如果我尝试多次,它会给我所需的结果,然后按照预期的方式运行。打破我的头来理解为什么会这样。
有人对此有答案吗?