Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用快捷方式还原并从已启动应用列表还原的活动的生命周期_Android_Android Activity_Fragment_Lifecycle - Fatal编程技术网

Android 使用快捷方式还原并从已启动应用列表还原的活动的生命周期

Android 使用快捷方式还原并从已启动应用列表还原的活动的生命周期,android,android-activity,fragment,lifecycle,Android,Android Activity,Fragment,Lifecycle,我正在写联系人名单申请。当用户观看一些关于联系人的信息时,他可以离开应用程序 返回联系人列表有两种可能的情况: 用户从已启动活动列表中恢复联系人列表(他将再次看到包含用户信息的片段) 用户通过菜单中的启动器图标恢复联系人列表(他将看到联系人列表) 是否有任何方法(例如额外的生命周期方法)来区分这两种情况?Contacts+应用程序中也存在相同的行为。只是为了确保:您正在使用onSaveInstanceState()和onRestoreInstanceState()方法正确地重新创建活动的状态?我

我正在写联系人名单申请。当用户观看一些关于联系人的信息时,他可以离开应用程序

返回联系人列表有两种可能的情况:

  • 用户从已启动活动列表中恢复联系人列表(他将再次看到包含用户信息的片段)
  • 用户通过菜单中的启动器图标恢复联系人列表(他将看到联系人列表)

  • 是否有任何方法(例如额外的生命周期方法)来区分这两种情况?Contacts+应用程序中也存在相同的行为。

    只是为了确保:您正在使用onSaveInstanceState()和onRestoreInstanceState()方法正确地重新创建活动的状态?我现在不使用它们。我能保存的唯一重要信息是已加载联系人的列表。但每次打开列表时,我都会从ContactsProvider中重新查询它们。但你为什么要问这个?当android通过启动图标打开它时,它似乎正在重新创建活动。尝试实现这两种方法,并查看在通过启动器图标打开时是否调用了它们。如果它们被调用,则在这些调用中存储/恢复片段状态。