1
とAndroidのサービスを排出します:THIS BroadcastReceiverは、実行時に登録されている必要があることどのくらいのバッテリーは、例として、以下のサービスを入れましょBroadcastReceiver
がpublic class MyService extends Service {
final BroadcastReceiver mScreenStateReceiver = new BroadcastReceiver() {
@Override public void onReceive(Context context, Intent intent) {
//Do nothing
}
};
@Override
public void onCreate() {
super.onCreate();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
intentFilter.addAction(Intent.ACTION_SCREEN_ON);
registerReceiver(mScreenStateReceiver, intentFilter);
}
@Override
public void onDestroy() {
super.onDestroy();
unregisterReceiver(mScreenStateReceiver);
}
}
注意(サービスまたはアクティビティ、言うことができます)。それが私がサービスを利用している理由です
このサービスは、デバイスがオンになっている間、動作中のBroadcastReceiverを持っていて、何もしないとすれば、バッテリーの寿命を延ばすでしょうか?もしそうなら、どれくらい?サービスや放送受信機を稼働させるために、Androidフレームワークのバッテリーをより多く使い切らせることができますか?
私が知っている、私はバッテリ寿命マニアック