想象一下,一种活动是以意向开始的,然后是用户打开另一个活动,然后是另一个活动,等等。一时之间,由于缺乏内存,第一项活动将被破坏。用户导航到第一个活动后,第一个活动是否可以访问其初始意图?有没有严格的决定行为?当它被销毁时,活动会保存它的意图吗?
回答
从Android source采取了一些意见摘录:
/**
* Information you can retrieve about a particular task that is currently
* "running" in the system. Note that a running task does not mean the
* given task actually has a process it is actively running in; it simply
* means that the user has gone to it and never closed it, but currently
* the system may have killed its process and is only holding on to its
* last state in order to restart it when the user returns.
*/
public static class RunningTaskInfo ...
注意最后一条语句:......只有坚持自己的最后的状态,以便当用户返回
/**
* The original Intent used to launch the task. You can use this
* Intent to re-launch the task (if it is no longer running) or bring
* the current task to the front.
*/
public Intent baseIntent;
重新启动它
从中可以明显看出,Android会坚持原来的Intent来重新启动Activity,就好像它从未被销毁一样。
陈述您找到评论的来源。 – t0mm13b
@ t0mm13b搜索Android源代码非常简单 - 我已经添加了链接。 – adelphus
谢谢。这非常有帮助。但它指的是切换任务,但活动可以在不切换任务的情况下销毁。然而,破坏当前任务中的活动似乎是在后台任务中销毁它的一个子集。谢谢 – Buckstabue
- 1. 机器人当返回到活动它被销毁,不恢复
- 2. 如果我在被销毁的视图上调用函数,它会炸毁吗?
- 3. Android-恢复活动中的服务并销毁它们销毁
- 4. 状态下,当活动被销毁
- 5. java.lang.IllegalStateException:(活动已被销毁)
- 6. 当Activity被销毁时,所有服务都会执行onStart()方法,包括被销毁的活动
- 7. 如何保存状态时,它的活动与摧毁这个
- 8. Android - 恢复活动(当销毁时)
- 9. 即使APP(启动它)被销毁,IntentService是否会完成它的工作?
- 10. 会在应用程序销毁时调用onDestroy()的活动吗?
- 11. 在tfs中销毁时,历史是否会被预先保存?
- 12. 当与服务绑定的最后一个活动被销毁时,绑定的服务是否被销毁?
- 13. 有注销问题,当我点击注销按钮它不会销毁会话
- 14. 如何在活动被销毁时从LinearLayour存储对象?
- 15. 当父对象被销毁时,Javascript的setInterval被终止了吗?
- 16. 活动的线程和视图在被销毁时会发生什么?
- 17. 如何在注销时销毁活动?
- 18. 当Toplevel窗口处于活动状态(直到它被销毁)时暂停动画循环?
- 19. java.lang.IllegalStateException:活动已被销毁 - Android片段
- 20. 当另一个活动停止时销毁活动
- 21. 它被保存
- 22. 当内存不足时,android会销毁个人活动还是整个堆栈?
- 23. 如何在销售时不销毁当前活动
- 24. 如果我在C++类中声明一个向量,它是否会被销毁,然后类的instate被销毁?
- 25. 当它被破坏后重新启动活动时,onCreate不会被调用
- 26. 'IllegalStateException:活动已被销毁'当'getSupportFragmentManager()'在活动重新启动后调用
- 27. 如果有任何静态变量被销毁,它们全部被销毁了吗?
- 28. Android:关闭连接只有当活动应该被销毁
- 29. HistoryRecord的活动销毁超时
- 30. 我的UITableViewCell如何知道它何时会被显示和销毁?
最初的意图将是Manifest中定义的默认意图。 – t0mm13b
是的 - Android应该保持意图数据,以便可以正确地重新创建活动。 – adelphus