1

HTCOneXストック4.0.3ROMでテストアプリケーションを実行しています。

「電源」を長押しすると、「電源オフ」、「機内モード」、「再起動」を選択できるシステムパネル「電話オプション」が表示されます。実際、これは私たちがAndroid携帯で持っているものです。

ここでの問題は、私のアクティビティが「onPause」コールバックを受け取らないことです。そして、私はスレッドや他の事前停止スタッフを停止することはできません。

システムパネルが(非)アクティブ化されたときにコールバックを行うことは可能ですか?

ありがとう。

4

1 に答える 1

1

ブロードキャストACTION_CLOSE_SYSTEM_DIALOGSは、システムダイアログがポップアップする直前にスローされます。したがって、このインテントの受信者を登録するには、

registerReceiver(reciever, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

このインテントにはフラグFLAG_RECEIVER_REGISTERED_ONLYがあるため、マニフェストファイルを使用して登録した場合、このブロードキャストを受信することはできません。したがって、registerRecieverを使用する必要があります。これは他の場合にもスローされる可能性があります。これは、システムダイアログをアクティブ化する場合にのみ使用でき、非アクティブ化については不明です。

于 2012-08-06T09:48:39.410 に答える