【问题标题】:Intent and activity relation retention when the activity is killed by OS活动被操作系统杀死时的意图和活动关系保留
【发布时间】:2013-09-08 04:07:42
【问题描述】:

一个Activity和启动它的Intent是什么关系,如下例。

当操作系统销毁该 Activity 并且用户在某个时候再次移回它时,似乎操作系统再次使用其最后启动的 Intent 中的信息,操作系统是否将每个 Activity 的 Intent 存储在任务中?

【问题讨论】:

    标签: android android-intent android-activity


    【解决方案1】:

    来自文档意图是对要执行的操作的抽象描述。

    你可以阅读它here

    同样来自文档 活动是用户可以做的一个单一的、专注的事情。

    你可以阅读它here

    【讨论】:

    • 是的,我明白了这一点。但我说的是当一个活动被操作系统杀死,然后用户稍后返回它。 OS 是如何知道其相关 Intent 的?
    • 用什么方法,关闭应用,然后重启?还是从一项活动回到前一项?以什么方式?
    • 从一项活动回到前一项?
    • startActivityForResult(intent) 会将 OnActivityResult() 方法返回给 Activity,startActivity(intent) 不会,无论哪种方式,Activity 进程都会遵循 Activity LifeCycle
    【解决方案2】:

    简而言之,Activity 是一个用于显示用户界面的应用程序组件。
    另一方面,intent 是系统消息,可以在系统周围广播以通知其他应用程序发生事件,也可以用于请求系统显示新的活动。

    当您从一个用户界面移动到另一个用户界面时,您需要带着一个意图启动新的用户界面。这就是您可以说的它们之间的关系。

    当 Android 杀死一个应用程序并且用户导航回该应用程序时,onCreate() 会被一个新的 Activity 触发。事实证明,当应用程序被杀死后重新创建活动时,intent extras 可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多