2016-10-20 5 views
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フレームワークのバッテリーをより多く使い切らせることができますか?

私が知っている、私はバッテリ寿命マニアック

答えて

0

BroadcastReciever自体が非常にバッテリーを消費しません。内部で行うタスクは、どれだけのバッテリーが消耗したかを決定します。 thisthisを参照してください。

関連する問題