外部アプリケーションを開始したときにサービスを停止することはできますか?外部プロセスの開始時にサービスを停止する
アクティビティの場合は、getRunningAppProcesses()
を使用して、目的のアプリが実行中であるかどうかをチェックしてください。しかし、サービスはどうですか?
外部アプリケーションを開始したときにサービスを停止することはできますか?外部プロセスの開始時にサービスを停止する
アクティビティの場合は、getRunningAppProcesses()
を使用して、目的のアプリが実行中であるかどうかをチェックしてください。しかし、サービスはどうですか?
使用この:
public class TestService extends Service {
@Override
public void onCreate()
{
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List rs = am.getRunningServices(50);
for (int i=0; i<rs.size(); i++) {
ActivityManager.RunningServiceInfo rsi = (RunningServiceInfo) rs.get(i);
Log.i("Service", "Process " + rsi.process + " with component " + rsi.service.getClassName());
}
super.onDestroy();
Toast.makeText(getApplicationContext(),"1. onCreate()", Toast.LENGTH_SHORT).show();
}
}
でも利用できる活動 –
はい、あなたは正しいです。 –
答えをありがとう。しかし、バッテリーに影響しない別の方法がありますか? –
'getRunningServices()' ActivityManager' –
の 'メソッドを試してみたが、私はないあなたのサービス –
' ACTIVITY_SERVICE'におけるので、サービスでそれを実行する必要があります私のサービスは、プロセスが利用可能で、それ自体を停止するよりも、X秒ごとに確認する必要があります。これはバッテリーを消耗させるでしょう、そうですか? –