2012-03-04 10 views
0

私はBOOT_COMPLETEDブロードキャスト用に実行するBroadcastReciverを持つEventsManagerアプリケーションを作成しています。このレシーバーはAlarmManagerですべてのイベントを再登録するために使用されています。携帯電話のメモリにインストールされても正常に動作しますが、SDカードの場合はBOOT_COMPLETEDのブロードキャストがブロードキャスト受信機に配信されていません。 PLSはthe documentationを引用..アプリがSDカードにインストールされているときにBroadcastReceiverが動作しない

答えて

6

を助ける:

期待通りにアプリケーションが一貫して振る舞うようにするためには、それは次の機能のいずれかを使用している場合、あなたはあなたのアプリケーションが外部ストレージにインストールできるようにするべきではありません...システムは、外部ストレージがデバイスにマウントされる前にACTION_BOOT_COMPLETEDブロードキャストを配信します。アプリケーションが外部ストレージにインストールされている場合、このブロードキャストは受信できません。

このため、アプリを外部ストレージにインストールすることはできません。

+0

[ACTION_EXTERNAL_APPLICATIONS_AVAILABLE](http://developer.android.com/reference/android/content/Intent.html#ACTION_EXTERNAL_APPLICATIONS_AVAILABLE)あなたのアプリケーションが利用可能であることを知る意向、いいえを聞くことができます。 –

+1

@DavidCaunt: 'Intent'アクションのドキュメントを引用する:"このリストのパッケージはこのブロードキャストを受信しないことに注意してください。 "私の解釈は、外部ストレージにインストールされたアプリはこのブロードキャストを受信しないということです。 – CommonsWare

+0

そうです!ベストは外部にインストールしないでください。 –

関連する問題