2016-09-27 5 views
0

私はcrashlyticsパネルにこのエラーを取得:MVP-モスビー-Api10:NoSuchMethodError android.support.v4.app.FragmentActivity.isChangingConfigurations

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とIすでにテストで使用するライブラリのマニフェスト上書きそれはアンドロイド2.3.3で、それはokを働いていた!しかし今、このクラッシュはcrashlyticsにあります。こんにちは私のバージョンでこれを修正できますか? api 10に関連したクラッシュですか?その方法はsupport v4ライブラリのため、なぜこれが起こったのか理解できません。

答えて

1

はいAPI 11で導入されたisChangingConfigurations()方法 https://developer.android.com/reference/android/app/Activity.html#isChangingConfigurations()

android.app.Activity plattformクラスの一部として(及び一部ではないandroid.support.v4.app.FragmentActivity、しかしFragmentActivity extends Activityとして)。

したがって、これはあなたがあなたの活動にisChangingConfigurations()を実装し、API> = 11場合 super.isChangingConfigurations()を呼び出すか(API < 11)場合は、独自のものを実装するいずれかの可能性がAPI <に11

を動作しません。アクティビティのソースコードを見てみたいかもしれませんが、どうやってこれを移植することができないのか分かりません。 https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/Activity.java#L5152

API <の場合は、falseを返すことができます。これは、Viewの状態(およびPresenter)が画面の向きの変化に耐えられないことを意味します。免責事項:これは私が今気づいていないいくつかの他の望ましくない副作用を引き起こし、Mosbyまたはサポートライブラリの将来のリリースで壊れる可能性があります。

関連する問題