2013-04-01 3 views
1

Скажем, у меня есть 3 действия A и B и c. Приложение запускается с AI open B, чем я открываю C. Затем происходит сбой на C. Вместо того, чтобы просто закрывать приложение, полностью андроид открывает активность B, что плохо для меня, потому что B не работает хорошо (может быть, код не очень хорошо). Во всяком случае, я бы хотел, чтобы авария, чтобы убить приложение, не только начало предыдущей деятельности. Это возможно? BTW, это приложение довольно большое, и обработка каждого действия по отдельности не является лучшим решением для меня.После аварии приложение начинает предыдущую деятельность

+0

Почему бы просто не исправить ошибку в первую очередь? Если вы действительно хотите, вы можете просто называть финиш() для каждого действия при запуске нового. – dymmeh

+0

@dymmeh Мне нужно обходное решение быстро. Я исправлю аварии, когда у меня будет больше времени. Вызов завершения не будет работать. Я хочу это только в случае сбоя. – gisek

+0

Локаль вокруг момента аварии может быть полезен здесь. – levis501

ответ

-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.

+0

Вызов завершения не работает. Я хочу это только в случае сбоя. – gisek

+2

«Теперь поместите весь код Activity C в try catch block» * cringe * – dymmeh

+0

да код достигает Catch только тогда, когда есть ошибка/сбой, а затем будет вызываться финал .. –

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