Androidのアプリケーションは、バックグラウンドから来た後、狂った演技します

StackOverflow https://stackoverflow.com/questions/1899548

  •  19-09-2019
  •  | 
  •  

質問

私はWebサービスからの検索結果を表示しています。

私はAndroidがマルチタスクをサポートしているように私は、Webサービスの表示レコードをヒットOnCreate関数である何。ユーザーが別の画面を開き、いくつかの時間後に戻って検索結果ページに付属している場合、アプリケーションが演技を開始クレイジー....

OnCreateの方法私は次のようにデータにいくつかのことをロードます:

private void loadData() throws Throwable{
        try {
            jsonArray = JSONService.getJsonArray(getResources().getString(R.string.catJson));
        } catch (Throwable e) {
            Log.e(TAG, e.getMessage());
            throw e;
        }
    }

と、私は、画面上に結果を表示するためにJSON配列と変化ラベル値を反復処理する。

この問題を解決するためにどのように任意のアイデア?

役に立ちましたか?

解決

はい、より良い私たちの問題を説明してください。あなたは活動のライフサイクルに精通していますか?あなたが実際に動作するようにマルチタスクのごコンセプトために管理しなければならないいくつかの異なるコールバックがあります。あなたが提供してきました限られた情報に基づいて、私はあなたの活動がフォーカスを失ったとき、あなたのアプリケーションの状態のいずれかを保存しているとは思いません。だからあなたのプロセスがシャットダウンを取得することができる、あなたが戻ってきたときに、あなたのJSON配列がなくなっています。これを読む: http://developer.android.com/guide/topics/fundamentals.html# lcyclesする

他のヒント

あなたのOnCreateイベントでsuperを呼び出していますか?

super.onCreate(savedInstanceState);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top