4

私は非常に奇妙な問題を抱えています、そしてすでにウェブサイトにある質問のどれも答えまたは同じ問題を持っていません。

BOOT_COMPLETEDを受信するアプリがあります。android:installLocationをinternalOnlyに設定して、インテントを受信できることを確認しました。OnBootクラスにLog.Debugがあり、呼び出されたかどうかを確認しています。

Android2.2とHoneycombの2つのデバイスがあります。android 2.2では正常に動作しますが、Honeycomb ...

  • Eclipseの「実行」ボタンを使用してアプリケーションをハニカムタブレットにインストールすると、タブレットの起動時にonBootが呼び出されます。

  • * .apkファイルをエクスポートした後にアプリケーションをハニカムタブレットにインストールすると、onBootが呼び出されません。

  • * .apkファイルをエクスポートした後にアプリケーションをハニカムタブレットにインストールし、再起動する前に手動でアクティビティを開始すると、onBootが呼び出されます。

受信者を登録するには、アプリケーションのアクティビティを少なくとも1回開始する必要があるようです...アプリにアクティビティがない可能性があり、Froyoがそのように機能しないため、正しくありません...

4

1 に答える 1

9

これは、Android 3.1を使用していることを前提として、意図したとおりに機能します。以降。

3.1以降にインストールされたアプリケーションは、インストール後に停止状態になります。それらを抜け出すには、少なくとも1回はユーザーが明示的に開始する必要があります。

停止状態のアプリケーションは、を含むブロードキャストインテントを受信しませんBOOT_COMPLETED

Android3.1を参照してください。-APIの概要-停止したアプリケーションの起動コントロール

于 2012-03-13T11:08:27.353 に答える