私はSmsrecieverを登録し、常にバックグラウンドで動作するサービスを作成しました。また、プログラムを使用していないときに、メインのアクティビティがバックグラウンドで作業するのを防ぎたいです。通常は機能していますが、SMSを受信した後、バックグラウンドでアクティビティが開始および実行されることがあります。これにより、バッテリーが消費されます。これを防ぐにはどうすればよいですか。
public void onCreate()
{
...
startService(new Intent(this,ServiceCommunicator.class));
...
}
public void onBackPressed() {
super.onBackPressed();
android.os.Process.killProcess(android.os.Process.myPid()) ;
}