0

私はアプリのコーディングをしていますが、機能を追加したいだけです。つまり、バッテリーレベルが低くなったとき(たとえば20%未満)、アプリは自動的に停止し、それぞれのサービスも閉じられます。可能ですか?そうするためのいくつかの方法..事前に感謝

4

1 に答える 1

3

を聞く必要がありますIntent "android.intent.action.ACTION_BATTERY_LOW"BroadcastReciever

次の方法でコンポーネントを停止できます。およびにBroadcastReceivervia コードを追加します。コンポーネントを停止できる場所を受け取ります: has 、has 。これは、以前に実行されていたコンポーネントのみを停止します! (良いこと)ServicesActivitiesIntentActivityfinish()ServicestopSelf()

または、経由でそれを行うこともできますBroadcastReceiver:manifestでそれを受け取ったら、BroadcastReceiver.onReceive電話stopServiceしてサービスを停止できます。を停止するにActivityは、はるかに困難です。Activityフォアグラウンドにあるかどうかを確認し、カスタム インテントを送信します。それを受け取り、停止することができます。であることが前提ですsingleInstance

于 2013-03-01T13:39:48.633 に答える