(オリジナル)APPプロセスが強制終了されたときにいくつかの落とし穴を解決する

過去数日間、開発中にこのような問題が発生しました。
開いているアプリの数が特定の数に達すると、
元のアプリプロセスがシステムによって強制終了され、
強制終了されたアプリが再度入力されると、
いくつかの異常見つかります。 。
調査の後、それはviewpagerのGetItemメソッドです。メソッドが呼び出されていません。
インターネット上のいくつかの情報によると、中にいくつかの問題があるでしょう
データを復元するには、Androidのデフォルトの回復方法を使用して
。のため
の例では、値はフラグメントので返されますgetActivityが空な
ので
、リロードメソッドを実行しないことは可能かと思いました
だからこのブログがあります。

処理方法は実際には非常に単純です。
つまり、アクティビティのonCreateメソッドで判断します。
コードは次のとおり です。

@Override
protected void onCreate(Bundle savedInstanceState) {

    if (savedInstanceState != null) {       
        savedInstanceState = null;  
    }

    super.onCreate(savedInstanceState);

}

ここに注意してください
。super.onCreate関数の前に実行する必要があります。
これは、システムの保存後に渡されたバンドルを直接空に
するためです理由がフラグメントに関連している場合は
、このような極端なアプローチなしで、このコードに直接置き換えることができます。
SavedInstanceState.remove( "android:support:fragments");
ただし
、ActivityクラスがFragmentActivityではなくActivityを継承する場合、
内部のパラメーターはandroid:fragmentsであることに注意してください

データの回復についてもう1つ
、Androidがこれら2つの方法を使用してデータを回復することは誰もが知っています。

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
    }

そして、oncreateのBundleパラメータ

API 21以降のアクティビティに新しい属性が追加され
ました。マニフェストのアクティビティに属性
android:persistableMode = "persistAcrossReboots"を設定するだけです。
アクティビティは永続化できます。さらに、新しいバンドルと連携する必要があります。つまり、PersistableBundle。。 
どういう意味ですか?
マシンのシャットダウン後のデータ復旧に使用されます。
これらの2つの方法は、上記の2つの方法のオーバーロードです。
コードは次のとおりです。

  @Override
  public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) 
  {
      super.onSaveInstanceState(outState, outPersistentState);
  }

  @Override
  public void onRestoreInstanceState(Bundle savedInstanceState, PersistableBundle 
  persistentState) {
      super.onRestoreInstanceState(savedInstanceState, persistentState);
  }

バンドル
後、シャットダウン再起動のデータが開いた後、バンドル以上のものを見ることができます。
これらの2つの方法があります。このブログを参照できます、
https://blog.csdn.net/fenggering/article/details/53907654
追加、また、開発中の問題を解決できるようにしてくれたこのブログにも感謝し
ますhttps://blog.csdn.net/brycegao321/article/details/52061853

おすすめ

転載: blog.csdn.net/Android_xiong_st/article/details/84954741