2015-11-09 2 views
-4

Я сделал функцию в своем приложении, которая вернет пользователя к домашней активности в случае ошибки. но главная проблема заключается в том, что, когда я заканчиваю работу, она не закрывается и не работает, работая с проблемой, и мое приложение падает. Я прочитал некоторые связанные темы в потоке Stackover, чтобы узнать, как решить эту проблему, но никто из них не работал для меня. это мой код.Активность Android не может быть закрыта

private void backhome(String error) { 
    // TODO In a case of error this function return us to home page; 
    Intent intent = new Intent(this, Home.class); 
    intent.putExtra("error", error); 
    startActivity(intent); 
    finish(); 
    finishActivity(0); 
    this.finish(); 
    return; 
} 

the error image

+2

Почему вы звоните в отделку 3 раза? –

+0

когда эта функция называется? – gvmani

+0

Я проверяю, является ли конкретная строка пустой или нет. если он пуст, я вызываю эту функцию, чтобы переместить меня в предыдущую активность. но он считает, что сталкивается с ошибкой и делает приложение для сбоя. – ehsan

ответ

0
private void backhome(String error) { 
// TODO In a case of error this function return us to home page; 
Intent intent = new Intent(this, Home.class); 
intent.putExtra("error", error); 
startActivity(intent); 
youractivity.this.finish(); 
startActivity(intent); 
    } 

, но с использованием Bundle арг лучше.

+0

Это тоже не работает. :-( – ehsan

+0

что вы видите? Любая ошибка? –

+0

Я добавляю изображение в мой вопрос – ehsan

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