Applicationクラスについて

364 views
Skip to first unread message

mPiroshi

unread,
Aug 9, 2013, 2:56:30 AM8/9/13
to android-g...@googlegroups.com
初歩的な質問で申し訳ございません、
Activity間でデータを共有して使いたいときにApplicationクラスにデータを保持したりすると思うのですが、
例えばサーバーからIDなどを引っ張ってきてApplicationクラスに保持していても問題ないのでしょうか。

このIDはアプリを終了するまでに必要なデータで、メモリが減ってきたから自動で破棄されたり、
画面の回転、その他理由で自動で破棄される事は無いのでしょうか?

というのは、OutofMemoryなどでアプリ自体が終了してしまうのであれば、設計自体が問題なのでいいのですが、
アプリは終了しないでIDがなくなるという状態は避けたいです。

そもそもIDなどのデータをApplicationクラスで保持する事事態が間違っていて、別の方法で保持するのか
詳しい方がおられれば教えて下さい。




kacodama

unread,
Aug 9, 2013, 4:30:16 AM8/9/13
to android-g...@googlegroups.com
プロセスが死んだら、次にアプリが起動するときにはApplicatcion#onCretaeからまた起動されますので、
そこに取得する処理が入っていれば問題ないと思います。

一度設定したらアプリ再起動時にも残っていて欲しいのであれば、
プリファレンスなどに保存しておくというのが一般的になるかと思います。


2013年8月9日金曜日 15時56分30秒 UTC+9 mPiroshi:

mPiroshi

unread,
Aug 9, 2013, 6:54:05 AM8/9/13
to android-g...@googlegroups.com
ありがとうございます。
アプリを終了する以外はデータは削除されず残っているという理解で問題ないですよね。
ありがとうございました。

2013年8月9日金曜日 17時30分16秒 UTC+9 kacodama:

Makoto Yamazaki

unread,
Aug 9, 2013, 9:26:49 AM8/9/13
to android-g...@googlegroups.com

zaki です。

アプリを終了しなくてもフレームワークによりプロセスが再生成されることがおこる(アプリがバックグラウンドに回ったときとか)ので、SharedPreference 等に永続化しておかないと突然消えたように見えます。

2013/08/09 19:54 "mPiroshi" <hsnh...@galaxy.ocn.ne.jp>:
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 

mPiroshi

unread,
Aug 9, 2013, 9:34:18 AM8/9/13
to android-g...@googlegroups.com
少しでも消える可能性があるのでは困るのでやはりSharedPreferennceがベストということですね。
ありがとうございます。

2013年8月9日金曜日 22時26分49秒 UTC+9 zaki:

zaki です。

アプリを終了しなくてもフレームワークによりプロセスが再生成されることがおこる(アプリがバックグラウンドに回ったときとか)ので、SharedPreference 等に永続化しておかないと突然消えたように見えます。

2013/08/09 19:54 "mPiroshi" <hsnh...@galaxy.ocn.ne.jp>:
ありがとうございます。
アプリを終了する以外はデータは削除されず残っているという理解で問題ないですよね。
ありがとうございました。

2013年8月9日金曜日 17時30分16秒 UTC+9 kacodama:
プロセスが死んだら、次にアプリが起動するときにはApplicatcion#onCretaeからまた起動されますので、
そこに取得する処理が入っていれば問題ないと思います。

一度設定したらアプリ再起動時にも残っていて欲しいのであれば、
プリファレンスなどに保存しておくというのが一般的になるかと思います。


2013年8月9日金曜日 15時56分30秒 UTC+9 mPiroshi:
初歩的な質問で申し訳ございません、
Activity間でデータを共有して使いたいときにApplicationクラスにデータを保持したりすると思うのですが、
例えばサーバーからIDなどを引っ張ってきてApplicationクラスに保持していても問題ないのでしょうか。

このIDはアプリを終了するまでに必要なデータで、メモリが減ってきたから自動で破棄されたり、
画面の回転、その他理由で自動で破棄される事は無いのでしょうか?

というのは、OutofMemoryなどでアプリ自体が終了してしまうのであれば、設計自体が問題なのでいいのですが、
アプリは終了しないでIDがなくなるという状態は避けたいです。

そもそもIDなどのデータをApplicationクラスで保持する事事態が間違っていて、別の方法で保持するのか
詳しい方がおられれば教えて下さい。




--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages