2012-03-09 13 views
0

外部アプリケーションを開始したときにサービスを停止することはできますか?外部プロセスの開始時にサービスを停止する

アクティビティの場合は、getRunningAppProcesses()を使用して、目的のアプリが実行中であるかどうかをチェックしてください。しかし、サービスはどうですか?

+0

'getRunningServices()' ActivityManager' –

+0

の 'メソッドを試してみたが、私はないあなたのサービス –

+0

' ACTIVITY_SERVICE'におけるので、サービスでそれを実行する必要があります私のサービスは、プロセスが利用可能で、それ自体を停止するよりも、X秒ごとに確認する必要があります。これはバッテリーを消耗させるでしょう、そうですか? –

答えて

0

使用この:

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(); 
    } 
} 
+0

でも利用できる活動 –

+0

はい、あなたは正しいです。 –

+0

答えをありがとう。しかし、バッテリーに影響しない別の方法がありますか? –

関連する問題