2017-04-18 21 views
-1

私は、アプリケーションがkillであっても実行されるフォアグラウンドサービスであるサービスを持っています。私が知りたかったのは、ユーザーが他のアクティビティーに移動したときにこのサービスを一時停止し、ユーザーが前のアクティビティーに戻るときに再開できる方法があるかどうかだけでした。フォアグラウンドサービスを一時停止する方法

答えて

0

バックグラウンドサービスを使用してください。

List<ApplicationInfo> packages; 
      PackageManager pm; 
      pm = getPackageManager(); 
      //get a list of installed apps. 
      packages = pm.getInstalledApplications(0); 
      ActivityManager mActivityManager = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); 
      String myPackage = getApplicationContext().getPackageName(); 
      for (ApplicationInfo packageInfo : packages) { 
       if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue; 
       if(packageInfo.packageName.equals(myPackage)) continue; 
       mActivityManager.killBackgroundProcesses(packageInfo.packageName); 
      } 
関連する問題