Как завершить деятельность из обработчика? - PullRequest
0 голосов
/ 07 декабря 2011

Я вызываю диалог Alert из обработчика. В диалоге Alert есть 2 кнопки «Play Again» и «Exit».я написал код для возобновления активности в кнопке «повторить игру».но я не знаю, как завершить приложение, когда я нажимаю на кнопку выхода.я не могу позвонить finish () из моего обработчика. Ниже приведен мой код. Пожалуйста, кто-нибудь, помогите мне ...

1 Ответ

1 голос
/ 07 декабря 2011

Если указанный выше код в вашей деятельности, который вы хотели бы завершить, попробуйте следующий код:

YourActivity.this.finish();

Редактировать : Я предлагаю не уничтожать текущую активность, а начинать следующим образом:

Intent intent = new Intent ( _context , DroidzActivity.class );    
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
_context.startActivity ( intent ); 

И обработать действие «Играть снова» в методе onNewIntent(). Вам нужно будет переопределить его в своей деятельности.

Для получения дополнительной информации, пожалуйста, проверьте: http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_SINGLE_TOP

и

http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)

...