1
6
如果您的应用程序没有“终止”,那么1应该已经工作了,而2只需要将没有自动管理的任何值保存到 onSaveInstanceState() 然后恢复它们 onRestoreInstanceState() . 这是一种黑客行为,但我认为在应用程序实际被终止的情况下,您对1的最佳选择是将最近的活动保存在每个活动类的onresume中,然后当您第一次运行oncreate of your first activity时,进行检查,然后启动正确的活动…可能在开始的时候就放了一个空白的活动。像这样: StartActivity:
然后在所有其他活动(myActivity1、2、3)中,保存如下值:
您还必须手动处理保存/恢复每个活动的数据。您可以将所需的所有值保存到每个活动的onpause()内的首选项中,然后将其恢复到onresume()中。 |
2
1
请记住,OnSaveInstanceState()不适用于长期状态,即用户关闭手机电源,然后在不确定的时间点将其重新打开。如果您希望自己的状态能够在电力循环中存活下来,那么您需要创建自己的长期状态机制。 |
3
0
我相信您希望实现OnSaveInstanceState,这将把您的活动当前状态存储在一个包中。该捆绑包将在OnCreate中传递到您的活动中,您可以使用它重置值。 http://developer.android.com/guide/topics/fundamentals.html#actstate |
Tara · 如何从活动的片段中访问RecyclerView中的项目 6 年前 |
badman · 尝试在Android中使用按钮启动多个活动[重复] 6 年前 |
MbaiMburu · 当前活动处于暂停状态后,如何转到上一个活动 6 年前 |
Neha · 按下Handle back可不解除活动 6 年前 |
mike23 · android studio-在活动之间移动浮动 6 年前 |