0

I want to kill my apk and background services I try did this:

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

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

But it doesn't work . When I check how I have minimalize apk I see my apk

Cœur
  • 37,241
  • 25
  • 195
  • 267
Krzysztof Pokrywka
  • 1,356
  • 4
  • 27
  • 50

2 Answers2

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);
   } 
Pratik Vyas
  • 644
  • 7
  • 20
0

I did this and it works :

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

and in splash activity I do this :

 @Override
    protected void onResume() {
        super.onResume();
        try {
            Intent i = getIntent();
            Boolean isExit = i.getBooleanExtra("isExitAction",false);
            if(isExit){
                this.finish();
            }
        }
        catch (Exception e){}
    }
Krzysztof Pokrywka
  • 1,356
  • 4
  • 27
  • 50