マニフェストで次のように記述できるインテントフィルターのカスタムBroadcastReceiverを(実行時に)登録する必要があります
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
ユーザーがアプリケーションのボタンを押す(またはパスワードを入力する)ことでアプリケーションを終了するときに、レシーバーの登録を解除します。
コードを使用して登録されたレシーバー
receiver_ = new MyReceiver();
filter_ = new IntentFilter(Intent.ACTION_MAIN);
filter_.addCategory(Intent.CATEGORY_HOME);
filter_.addCategory(Intent.CATEGORY_DEFAULT);
registerReceiver(receiver_, filter_);
インテントを受信しないため、onReceive()関数は呼び出されません。
私が間違っていることと、この問題を解決する可能性はありますか?ありがとう。