2017-08-09 8 views
0

私は私のAPKと背景serivcesを殺したいこんにちは私がしようと、このでした:のJava andoroidキルAPKとバックグラウンドサービス

finishAffinity(); 
        ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); 
        am.killBackgroundProcesses("pl.eltegps.inwentaryzja.offline"); 

       int pid = Process.myPid(); 
       Process.killProcess(pid); 
       System.exit(1); 

をしかし、それは動作しません。私はAPKをminimalizeているかチェックするとき、私は私のAPK見

+0

ます。https:/ /stackoverflow.com/a/10597017/2551236 – Vihar

+0

[Android破壊活動、殺害プロセス]の可能な複製(https://stackoverflow.com/questions/14375720/android-destroying-activities-killing-processes) – Vihar

+0

@Viha r私はこの答えをchecして、私にとってはうまくいきません –

答えて

0
List<ApplicationInfo> packages; 
    PackageManager pm; 
    pm = getPackageManager(); 
    //get a list of installed apps. 
    packages = pm.getInstalledApplications(0); 

    ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 

    for (ApplicationInfo packageInfo : packages) { 
     if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue; 
     if(packageInfo.packageName.equals("mypackage")) continue; 
     mActivityManager.killBackgroundProcesses(packageInfo.packageName); 
    } 
+0

私は何が間違っていたのか分かりませんが、いつも私はこのapkをapkで見ることができます –

+0

finishAffinity()メソッドはコードが実行する前に実行しますその方法で何かをしてください。私が働いているコードは? –

+0

私は自分のコードにコメントし、あなたの意見を書いてもうまくいかない –

0

私はこれをしなかったし、それが動作:

Intent i = new Intent(LFRFIDActivity.this, SplashScreen.class); 
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        i.putExtra("isExitAction", true); 
        startActivity(i); 

とスプラッシュ活動で、私はこれを行う:

@Override 
    protected void onResume() { 
     super.onResume(); 
     try { 
      Intent i = getIntent(); 
      Boolean isExit = i.getBooleanExtra("isExitAction",false); 
      if(isExit){ 
       this.finish(); 
      } 
     } 
     catch (Exception e){} 
    } 
関連する問題