私はアプリのコーディングをしていますが、機能を追加したいだけです。つまり、バッテリーレベルが低くなったとき(たとえば20%未満)、アプリは自動的に停止し、それぞれのサービスも閉じられます。可能ですか?そうするためのいくつかの方法..事前に感謝
1 に答える
3
を聞く必要がありますIntent
"android.intent.action.ACTION_BATTERY_LOW"
。BroadcastReciever
次の方法でコンポーネントを停止できます。およびにBroadcastReceiver
via コードを追加します。コンポーネントを停止できる場所を受け取ります: has 、has 。これは、以前に実行されていたコンポーネントのみを停止します! (良いこと)Services
Activities
Intent
Activity
finish()
Service
stopSelf()
または、経由でそれを行うこともできますBroadcastReceiver
:manifest
でそれを受け取ったら、BroadcastReceiver.onReceive
電話stopService
してサービスを停止できます。を停止するにActivity
は、はるかに困難です。Activity
フォアグラウンドにあるかどうかを確認し、カスタム インテントを送信します。それを受け取り、停止することができます。であることが前提ですsingleInstance
。
于 2013-03-01T13:39:48.633 に答える