Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
Java Android:kill/OnSaveInstanceState未调用后TabHost活动行为怪异_Java_Android_Android Activity_Tabactivity_Activity Lifecycle - Fatal编程技术网

Java Android:kill/OnSaveInstanceState未调用后TabHost活动行为怪异

Java Android:kill/OnSaveInstanceState未调用后TabHost活动行为怪异,java,android,android-activity,tabactivity,activity-lifecycle,Java,Android,Android Activity,Tabactivity,Activity Lifecycle,我不确定我是否做错了什么,但我刚刚偶然发现了一个错误,它也可能是另一个错误。我想知道你是否能证实这一点,甚至知道一个解决方案 好的,我有一个包含两个活动a和B的选项卡主机 A是“第一个”选项卡。因此,如果我执行以下操作: (A已打开) 开关B 关闭应用程序 终止进程 再次打开应用程序 (B出现) 那我就一切都好了。使用日志,我看到A和B都调用了“onRestoreInstanceState” 现在,我做以下工作: (B已打开,我尚未切换回A) 开关B 关闭应用程序 终止进程 再次打开应用程

我不确定我是否做错了什么,但我刚刚偶然发现了一个错误,它也可能是另一个错误。我想知道你是否能证实这一点,甚至知道一个解决方案

好的,我有一个包含两个活动a和B的选项卡主机

A是“第一个”选项卡。因此,如果我执行以下操作:

  • (A已打开)
  • 开关B
  • 关闭应用程序
  • 终止进程
  • 再次打开应用程序
  • (B出现)
那我就一切都好了。使用日志,我看到A和B都调用了“onRestoreInstanceState”

现在,我做以下工作:

  • (B已打开,我尚未切换回A)
  • 开关B
  • 关闭应用程序
  • 终止进程
  • 再次打开应用程序
  • (B出现)
然后为B调用“onRestoreInstanceState”,但不为A调用。在“onCreate”中,get是一个空包

如果我切换到A,然后再切换到B,又可以了。之后,我可以重复上述行为

我知道这听起来有点混乱,但以前有人遇到过吗

亲切问候,, 水母

编辑:

我在另一个选项卡上重复了这一点(保持打开状态,终止活动,恢复活动,再次终止活动,再次恢复活动)。然后,在我故意切换选项卡之前,不会调用B的“onCreate”;而且无论之前是否恢复过,它都会获得SavedInstance捆绑包。所以一切都很好

Edit2:

除此之外,旋转变化也是如此。真的没有人注意到这一点吗?在2.2模拟器和2.3手机上都能正常工作