アクティビティのライフ サイクルに問題があります。私のサーバー通信アクティビティでは、サーバーからアイテムのリストをダウンロードしてから、ListView のアダプターをセットアップしています。
すべて問題ありませんが、この画面でホーム ボタンを押してしばらくしてから (たとえば 3 時間以上)、アプリケーション マネージャーを介して画面に戻ると、アプリケーションがクラッシュします。問題は、setAdapter() メソッドを再度呼び出している onTextChanged() メソッド (EditText を介した検索に役立ちます) にあります。私の配列が何らかの形で消去されたため、 nullPointerException があります。
復元中に onTextChanged() メソッドが再度呼び出されるのはなぜですか? そして、なぜ配列が消去されたのですか?
ご協力ありがとうございました。