Androidアプリの開発で、Activity間のデータの受け渡しに、IntentのputExtraを使用していました。
メインのActivityはHogeHogeActivityなのですが、別のActivityを開いた後、戻る時に以下のようにデータを渡していました。
lang
1Intent i = new Intent(this,HogeHogeActivity.class); 2i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 3i.putExtra("hoge", new HogeHogeDto());
問題は、HogeHogeActivityクラスを開いた後、「戻る」を押してアプリを終了した時です。
改めてアプリを起動すると、HogeHogeActivityクラスの起動時に、i.getExtra("hoge")でデータが取得出来てしまうのです。
HogeHogeActivityのonCreateで、i.removeExtra("hoge");という風に削除してみたのですが、もう一度「戻る」でアプリを終了させるって、もう一度アプリを起動すると、またi.getExtra("hoge")で取得できてしまいます。
このintentのExtraから完全にデータを削除するには、どのようにすればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/17 12:18