При нажатии кнопки назад мое приложение закрывает последние приложения - PullRequest
0 голосов
/ 05 декабря 2018

Когда моя активность запущена, если пользователь нажимает backPressed, она прекращается и не отображается в списке последних приложений.Я хочу, чтобы это было показано в списке последних приложений.Как я могу это сделать?

@Override
public void onBackPressed() {
  super.onBackPressed();

  Intent i = new Intent(Intent.ACTION_MAIN);
  i.addCategory(Intent.CATEGORY_HOME);
  i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  startActivity(i);
}

Манифест:

    <activity
                android:name=".MyActivity"
                android:configChanges="mcc|mnc|locale|touchscreen
                                      |keyboard|keyboardHidden
                                      |navigation|orientation
                                      |screenLayout|screenSize
                                      |fontScale"
                android:excludeFromRecents="true"
                android:exported="true"
                android:launchMode="singleTask"
                android:screenOrientation="portrait" />

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Я думаю, что @begiNNer хочет удалить последнее приложение (означает последнее использованное приложение) с устройства, как CleanMaster приложение.Таким образом, вы должны получить pid работающего приложения, а не удалять его по одному. Если это так, то сработает приведенный ниже код.

Код:

activityManager.killBackgroundProcess(pid);

android.os.Process.killProcess(pid);

получить pid код:

ActivityManager am = (ActivityManager) 

context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
int processid = 0;
for (int i = 0; i < pids.size(); i++) {
    ActivityManager.RunningAppProcessInfo info = pids.get(i);
   System.out.println(info.pid);
}
0 голосов
/ 05 декабря 2018

Удалить эту строку из формы AndroidManifest

android:excludeFromRecents="true"

ИЛИ установить значение false

android:excludeFromRecents="false"
...