【问题标题】:Application getting crashed when screen locked in Fragment屏幕锁定在 Fragment 中时应用程序崩溃
【发布时间】:2013-09-25 10:34:47
【问题描述】:

我创建了一个包含 Activity 的 TabActivity 类。

我已将 Fragment 打包并在 Activity 中使用该 Fragment。

在屏幕被锁定之前一切正常。

当屏幕被锁定时,应用就会崩溃。

这是堆栈跟踪

09-25 15:54:36.306: 
E/AndroidRuntime(21443): java.lang.IllegalArgumentException: 
No view found for id 0x7f09003d (...id/linearLayoutSC) for fragment SubCategoryGrid{42bbaf70 #7 id=0x7f09003d subCatList}

请帮我解决这个问题。

我尝试在 onDestroy()onDetach() 方法中打印日志。它会为 TabActivity 中的所有 Fragment 调用。

我已经尝试过这个链接,但运气不好。

https://stackoverflow.com/a/9446326/1395259

IllegalArgumentException: No view found for id for fragment when fast switching ActionBar Tabs

这是错误吗?

https://code.google.com/p/android/issues/detail?id=19211

【问题讨论】:

  • 我正在使用 Fragment mate。在 1 个活动中,我有多个片段。如果屏幕被锁定,则为 tabActivity 中的所有 Fragment 调用 onDetach() 和 onDestroy()。这就是为什么布局文件也被遗漏的原因。我想保存它。这不是我查询的解决方案。

标签: android android-fragments fragment tabactivity


【解决方案1】:

问题已解决。

我不知道这个在这里的作用是什么,但它解决了我的问题并且完美地工作。

android:configChanges="orientation|keyboardHidden|screenSize"

我在activity里面的menifest文件中写了上面的行

现在它的工作完美。

【讨论】:

    【解决方案2】:

    我的问题通过添加清单解决了:下面的代码:

    <activity
                android:name="com.android.Take Activity"
                android:exported="true"
                 android:configChanges="orientation|screenSize"
                android:noHistory="true"
                android:screenOrientation="landscape"
                android:windowSoftInputMode="stateHidden" > </activity>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多