【问题标题】:MVP-Mosby-Api10: NoSuchMethodError android.support.v4.app.FragmentActivity.isChangingConfigurationsMVP-Mosby-Api10:NoSuchMethodError android.support.v4.app.FragmentActivity.isChangingConfigurations
【发布时间】:2016-09-27 13:28:04
【问题描述】:

我在 crashlytics 面板上收到此错误:

Fatal Exception: java.lang.NoSuchMethodError
android.support.v4.app.FragmentActivity.isChangingConfigurations
com.hannesdorfmann.mosby.mvp.MvpFragment.shouldInstanceBeRetained (MvpFragment.java:91)
com.hannesdorfmann.mosby.mvp.delegate.MvpInternalDelegate.detachView (MvpInternalDelegate.java:70)
com.hannesdorfmann.mosby.mvp.delegate.FragmentMvpDelegateImpl.onDestroyView (FragmentMvpDelegateImpl.java:73)
com.hannesdorfmann.mosby.mvp.MvpFragment.onDestroyView (MvpFragment.java:106)
com.hannesdorfmann.mosby.mvp.MvpFragment.shouldInstanceBeRetained (MvpFragment.java:91)

我重写了库的清单以将其与api level 10 一起使用,并且我已经在 android 2.3.3 上对其进行了测试,并且运行正常!但现在我在crashlytics 上看到了这个崩溃。嗨,我可以为我的版本解决这个问题吗?崩溃与 api 10 有关吗?因为该方法是针对support v4 库的,所以我不明白为什么会这样。

【问题讨论】:

    标签: android mosby


    【解决方案1】:

    是的,方法 isChangingConfigurations() 已在 API 11 中引入: https://developer.android.com/reference/android/app/Activity.html#isChangingConfigurations()

    作为android.app.Activity 平台类的一部分(不是android.support.v4.app.FragmentActivity 的一部分,而是FragmentActivity extends Activity)。

    因此,这不适用于 API

    您可以在 Activity 中实现 isChangingConfigurations() 并调用 super.isChangingConfigurations() 如果 API >=11 或者如果(API https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/Activity.java#L5152

    如果 API false。这意味着视图的状态(和演示者)将无法在屏幕方向更改后继续存在。免责声明:这也可能会导致我现在不知道的其他一些不良副作用,并且可能会与 Mosby 或支持库的任何未来版本中断。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多