Завершается ли поток в действии при запуске другого? - PullRequest
2 голосов
/ 17 декабря 2011

У меня есть активность, которая запускает 3 темы, которые делают Цикл "Пока (правда)"

когда я начинаю новое действие, эти потоки заканчивают себя?

И еще один вопрос, как мне начать новое занятие, но я не хочу разрешать кнопка «назад», чтобы вернуть меня к старой деятельности - на самом деле я хочу избавиться от первого действия, создать и показать новое

спасибо Рон

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

когда я начинаю новое действие, эти потоки заканчивают себя?

Нет, нет. Вы должны остановить их, прежде чем закрыть свою деятельность.

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

Просто вызовите finish () из вашего первого действия, когда вы начнете второе:

Intent intent = new Intent(...);
startActivity(intent);
finish();
0 голосов
/ 17 декабря 2011

Когда действие приостанавливается или останавливается. Потоки могут быть не остановлены немедленно.Лучшая стратегия - иметь флаг, который имеет значение false, как только вызывается onPause или stop.Потоки проверяют этот флаг и прерывают себя или выходят из метода выполнения.

Если вы не хотите, чтобы кнопка «Назад» показывала более старую активность, вы можете использовать флаг NO_HISTORY для более старой активности http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NO_HISTORY

Если вы хотите, чтобы это действие было первым в стеке, используйте этот флаг FLAG_ACTIVITY_TASK_ON_HOME

...