Activityのローカル変数の保存について

自分のActivityをintentでほかのActivityに渡して再び戻った時にそのActivityが生きてる保証は全くない。

今開発のアプリではglobal関数に結構大事なもの(JSONとか)を保存さしてるのでActivityに戻った時に返り値がnullになってることがしばしばある(Acrobatとかメモリを食うものだとほぼ死ぬ)

なので戻った時にどうしても必要なのはonSaveInstanceStateで保存させるのだけどJSONはどうやって保存させようとなったらStackOverFlowにあったからメモ代わりにおいとく

//保存
if(globals.StockJSON!=null) outState.putString("StockJSON", globals.StockJSON.toString());
try {//JSON READ
    String jsonString = mSavedInstanceState.getString("StockJSON");
    globals.StockJSON = new JSONObject(jsonString);
} catch (JSONException e) {
    e.printStackTrace();
}catch (Exception e) {
    e.printStackTrace();
}

まぁいつもながら効率は考えてない。

しかしまぁAndroid Studioも慣れてきたといえまだまだ知らない事ばかりだ。

Gradleとか全然わからない。

↓弊社で開発、販売しているソフトウェアです↓

MediMonitor無料ダウンロード  

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です