Скажем, у меня есть 3 действия A и B и c. Приложение запускается с AI open B, чем я открываю C. Затем происходит сбой на C. Вместо того, чтобы просто закрывать приложение, полностью андроид открывает активность B, что плохо для меня, потому что B не работает хорошо (может быть, код не очень хорошо). Во всяком случае, я бы хотел, чтобы авария, чтобы убить приложение, не только начало предыдущей деятельности. Это возможно? BTW, это приложение довольно большое, и обработка каждого действия по отдельности не является лучшим решением для меня.После аварии приложение начинает предыдущую деятельность
1
A
ответ
-1
Да, вы можете легко это сделать.
активность A: После вызова использовать B отделочный ключевое слово:
Intent i = new Intent(this,B_Activity.class);
startActivity(i);
finish();
Аналогично в активность B:
Intent i = new Intent(this,C_Activity.class);
startActivity(i);
finish();
Теперь поместите код, который грохнуть деятельности C in try catch block
try
{
}
catch(Exception e)
{
finish();
}
Что это делает это, если какие-либо проблемы в деятельности C будет пойманными и активности C будут закончены, который затем будет идти к вызывающему активности т.е. B, который также завершится и Аналогично Деятельность A также завершается. И поэтому, когда приложение перезапускается, оно начнется с Activity A.
Смежные вопросы
- 1. Android начинает ту же деятельность, но закрывает предыдущую.
- 2. Начинает новую деятельность после предыдущего автоматически
- 3. начинает свою деятельность в Android
- 4. Android начинает пустую деятельность
- 5. начинает деятельность с preferences.xml
- 6. Listpreference начинает новую деятельность
- 7. Android: Recents начинает некорректную деятельность
- 8. начинает деятельность останавливается андроид службы
- 9. BackButton вызывает предыдущую деятельность
- 10. начинает деятельность по ImageButton нажмите
- 11. массив, который начинает новую деятельность
- 12. Когда PendingIntent начинает свою деятельность
- 13. ListView OnClickListener не начинает деятельность
- 14. Активность Java завершает работу, начинает предыдущую активность
- 15. приложение аварии после изменения строки
- 16. Действие после аварии камеры приложение
- 17. Деятельность A начинает активность B, как закрыть Деятельность A
- 18. App сбой, когда начинает деятельность с намерением
- 19. Деятельность, не обновляющая предыдущую активность TextView
- 20. Как очистить предыдущую деятельность после начала новой деятельности
- 21. Виджет, начинающий услугу, также начинает основную деятельность
- 22. создать навигатор и вызвать предыдущую деятельность
- 23. Почему приложение аварии после вызова метода?
- 24. Как сделать iPhone приложение аварии после запуска?
- 25. финализации() активность onClicListener не возвращает предыдущую деятельность
- 26. удалить предыдущую "N" деятельность от заднего стека
- 27. как мы можем блокировать предыдущую деятельность
- 28. setDrawerListener аварии андроида приложение
- 29. NSInvocation делает приложение аварии
- 30. Symbolicate iPhone приложение аварии
Почему бы просто не исправить ошибку в первую очередь? Если вы действительно хотите, вы можете просто называть финиш() для каждого действия при запуске нового. – dymmeh
@dymmeh Мне нужно обходное решение быстро. Я исправлю аварии, когда у меня будет больше времени. Вызов завершения не будет работать. Я хочу это только в случае сбоя. – gisek
Локаль вокруг момента аварии может быть полезен здесь. – levis501