Как убить это приложение в Android или перезагрузить - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь убить или перезапустить это приложение, чтобы я мог обновить список URL-адресов при разборе json ,, Это приложение не имеет панели запуска и не может быть запущено напрямую:
https://play.google.com/store/apps/details?id=ru.iptvremote.android.iptv.core&hl=en

Я использую этот код, но он не работает, также я сделал permissin в android manifest.xml

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

@Override
protected void onStart() {
    super.onStart();
    jsonParse();

    ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
    List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();

    for(int i = 0; i < procInfos.size(); i++){
        if(procInfos.get(i).processName.equals("ru.iptvremote.android.iptv.core")){
            Toast.makeText(getApplicationContext(), "app  killed", Toast.LENGTH_LONG).show();
            activityManager.killBackgroundProcesses("ru.iptvremote.android.iptv.core");               
        }
    }

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

это хорошо сработало для меня

 ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
        Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory(Intent.CATEGORY_HOME);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        this.startActivity(startMain);
        am.killBackgroundProcesses("put app package name here ");
        Toast.makeText(getBaseContext(), "Process Killed : " + _put app package name here , Toast.LENGTH_LONG).show();
0 голосов
/ 06 марта 2019

Вы можете убить ваше приложение, как это;

android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);

Если вы хотите перезагрузить;

Intent intent = new Intent(getApplicationContext(), SplashActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
...