2

ドキュメントにはどちらの方法も書かれていませんが、なぜそれを固執させないのか想像できません。

SD カードが存在しない場合、アプリケーションは一時停止モードになりますが、システムの起動が完了する前にユーザーがアプリケーションを起動すると、一時停止モードになります。したがって、システムの起動がまだ完了していないかどうかを検出し、それに応じて数秒待機する必要があります。

ただし、 ACTION_BOOT_COMPLETED ブロードキャストを受信するためにアプリケーションが既に実行されている必要がある場合は、問題になります。

4

1 に答える 1

5

なぜあなたがそれを固執させないのか想像できません。

そうは言っても、ソースコードによると、粘着性はありません。

ただし、システムの起動が完了する前にユーザーがアプリケーションを起動すると、一時停止モードになります

そんなことがあるものか?

ただし、ACTION_BOOT_COMPLETEDブロードキャストを聞くためにアプリケーションがすでに実行されている必要がある場合は、論点になります。

いいえ、違います。実際、ブロードキャストを取得する唯一ACTION_BOOT_COMPLETEDの方法は、マニフェストに登録されてBroadcastReceiverいることです。特に、ブロードキャスト時にコードが実行されているとは想定できないためです。

于 2011-04-19T18:19:49.317 に答える