2016-03-21 8 views
0

Я пытаюсь закрыть свое приложение, чтобы скрыть, что сделал пользователь. Я использую следующий код (то есть полурабочий). Он исчезает с экрана, но когда я нажимаю кнопку открытых приложений (кнопка внизу, рядом с кнопками «домой» и «назад»), я все еще вижу это. Вы, ребята, знаете, что лучше всего убить приложение?Попытка убить мое приложение

finish(); 
moveTaskToBack(true); 
System.exit(0); 

Я попытаюсь объяснить это лучше: Дело в том, у меня есть деятельность, когда я нажмите указанную кнопку открывает еще один, который имеет таймер. если пользователь не выполняет комбинацию до истечения срока действия таймера, я хочу заставить закрыть все приложение. Дело в том, что, делая то, что я написал в коде, мое приложение сводит к минимуму, и когда я нажимаю кнопку внизу (тот, чтобы видеть все мои открытые приложения), я все еще вижу, что он открыт, а не во втором действии, но в первый.

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

спасибо ребята

+5

В зависимости от устройства, приложение в этом списке не может быть открыто, а недавно открыл. Вы можете помешать появлению в списке: http://stackoverflow.com/questions/3762763/how-to-remove-application-from-recent-application-list –

+0

проблема заключается в том, что он закрывает активность, где я есть, но это не закрывает основной вид деятельности ... –

+1

Как указывает Пзтар, вы можете добавить 'noHistory'. См. Здесь: http://stackoverflow.com/questions/2550099/how-to-kill-an-android-activity-when-leaving-it-so-that-it-cannot-be-accessed-fr –

ответ

0

Попробуйте это: Runtime.getRuntime().exit(0);

+0

не работает, я все еще вижу свое приложение в открытых. –

0
android.os.Process.killProcess(android.os.Process.myPid()); 
+0

не работает, я все еще вижу свое приложение в открытых. –

+0

Хотя этот код может ответить на вопрос, предоставляя дополнительный контекст относительно того, почему и/или как этот код отвечает на вопрос, улучшает его долгосрочную ценность. – Ajean

1

Просто добавьте android:noHistory="true" в файл manifest под активностью вы хотите вести себя таким образом.

http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

+0

это не работает –

+0

@ ÁlvaroKoke на основе вашего нового редактирования, убедитесь, что вы добавили вышеуказанное к вашим действиям, то есть не под тегом '', но под обоими словами «MainActivity» и «SecondActivity» или что бы это ни было в твоем случае – Pztar