2012-06-01 2 views
0

У меня есть приложение с 6 мероприятий,Как закрыть приложение для Android, которое содержит много действий?

* Home--> A1 ---> A5 
* Home--> A2 ---> A5 
* Home--> A3 ---> A5 
* Home--> A4 ---> A5 

И с меню, которое может достигать непосредственно Home, A1, A2, A3 и A4 от любой деятельности.

Я хочу добавить в меню пункт «Выход из приложения».

Как я могу это сделать?

+0

http://stackoverflow.com/questions/2042222/close-application –

ответ

-1

Для «приложения Выход» вы можете использовать -

System.exit(); 
+1

Нецелесообразно использовать его. – Lucifer

+0

Выполнение этой задачи связано с парадигмой развития Android, если вы хотите предложить ее, вы должны предоставить достаточную повод для этого. – Kai

0

Ну нет реального «Выход» в концепции Android - и ваш дизайн не должен позволять пользователям делать это. Взгляните на это и посмотрите, можете ли вы использовать эту резьбу Is quitting an application frowned upon?

0

Вы не должны этого делать. Android предназначен для управления процессами самостоятельно. Он закроет ваше приложение, когда уровень свободной памяти станет низким.

Пользователь может просто выйти из приложения, нажав кнопку «Домой».

0

Звоните finish() в каждом Activity при переходе от одного Activity к другому (до звонка startActivity()). Таким образом, не будет Activity бега. И затем, когда вы хотите выйти, просто вызовите finish() на текущий Activity.

0

поблагодарить Вас за Ваши драгоценные ответы, я разрешаю это мой сам, я думаю, что правильный способ наложить навигационную модель, чтобы добавить глобальные переменные управления, как:

boolean comeFromA; 
boolean comeFromHome; 

и случае эти переменные вы делаете необходимо.

0

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

После того, как все ответы на этот вопрос и многие аналогичные были решены, я решил, что это в каждом упражнении разрешило это.

@Override protected void onPause(){ 
    super.onPause(); 
    super.finish(); 
    int pid = android.os.Process.myPid(); 
    android.os.Process.killProcess(pid); 
} 

(На данный момент по крайней мере, поскольку я полагал, что решил это несколько раз раньше).

Смежные вопросы