2017-01-16 3 views
0
  1. アプリケーションが死んでいる(アプリケーションプロセスが終了したとき、またはプロセス内のすべてのアクティビティが終了した)ときは、いつ言うことができますか。アンドロイドアプリケーションとプロセス

  2. なぜアプリケーションのオブジェクトにデータを格納するのが悪い考えですか?

    EDIT

  3. 私はMyApplicationというアプリケーションを拡張し、ユーザーの名前と保存を要求WhatIsYourNameActivityがあるとします。私は別のものを持っていますWelcomeActivityこれは、アプリケーションのオブジェクトからその名前を取得します。ユーザーがホームボタンを使用してアプリケーションを終了し、アンドロイドがメモリを解放するためにアプリケーションを強制終了した場合、アプリケーションポインタはヌルポインタでクラッシュします(アプリケーションオブジェクトが新しいため)。 WhatIsYourNameActivityの新しいオブジェクトが作成されていないのはなぜ?なぜ?(この活性はまた、アンドロイドによって殺されたWhatIsYourNameActivityそれは。ためのonCreate()メソッド(と呼ばれていない)はなかったのですか?または殺害アプリに何か他の意味がありますか?) アプリが殺されてもう一度開始されたらどうなりますか?

+0

1)は、それは確かにアプリが死んでいます。 2.)(何のデータですか?) – Enzokie

答えて

4
  1. プロセスが死んでいます。実行中のサービスや他のスレッドを持つことができます。これは、すべてのアクティビティが死んでも機能します。

  2. Androidがいつでもあなたのアプリを抹消する可能性があるため(たとえば、ユーザーが他のアプリを開いてそのアプリがすべてのメモリを割り当てた場合)、もう一度(ユーザーがあなたのアプリを開いたとき)この場合、アプリケーションのオブジェクト内のすべてのデータが失われます。

あなたがここに詳細を取得することができます - プロセスが死ぬときhttps://developer.android.com/guide/topics/processes/process-lifecycle.html

+0

「Androidはいつでもあなたのアプリを殺す可能性がある」と言っているとき。それは私のアプリプロセスを殺すことを意味しますか? – rayan

+0

はい、私はプロセス – Grimmy

関連する問題