Как убить активность - PullRequest
       1

Как убить активность

3 голосов
/ 07 октября 2011

У меня есть splash screen, GridView, simple text view.

При запуске приложения я показываю заставку, после чего я вызываю «finish ()», чтобы выйти из действия, а затем запускаю действие «GridView».

1st page: Grid View having 4 buttons, let's call it Home page..
2nd page: On click of 1st button, SAME grid view is called. But this time, there are 5 buttons.
3rd page: On click of 1st button, same grid view is called. This time there are 3 buttons.
4th page: On click of 1st button, it opens a simple text view, which has a text box and an "Home" button.

На домашней странице, когда я нажимаю кнопку "Назад", я хочу закрыть приложение или закрыть ... Но поскольку 1-я, 2-я, 3-я страницы все еще находятся в стеке, я не могу просто выйти из приложения.

Если на моем домашнем экране нажать кнопку «домой» на планшете, приложение закроется. Когда я снова запускаю приложение из опции «Приложения», отображается предыдущий экран, а не заставка !!!

Я хочу показать заставку.

Ответы [ 4 ]

2 голосов
/ 07 октября 2011

попробуйте использовать FLAG_ACTIVITY_NEW_TASK при запуске упражнения.

1 голос
/ 17 апреля 2012

попробуйте этот код в своей деятельности -

@Override
protected void onDestroy() {
   android.os.Process.killProcess(android.os.Process.myPid());
}

Когда вы выходите из приложения, процесс приложения фактически не разрушается.Если вы уничтожите свой процесс, все дочерние процессы (все ваши дочерние потоки) будут уничтожены.

1 голос
/ 19 января 2012

Вызов нового экрана с помощью

Intent intent = new Intent(activity,secondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(intent);

Когда вы нажмете кнопку домой, приложение получит резюме. поэтому в следующий раз он откроет ту же страницу. для этого используйте

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    startActivity(new Intent(Activity1.this,spalshscreen.class));
}

при перезапуске вы также можете сбросить флаг, используя Intent.FLAG_ACTIVITY_CLEAR_TOP, если активность в стеке.

1 голос
/ 07 октября 2011

использовать режим запуска в манифесте для этой операции в качестве одной задачи

Нажмите здесь, чтобы получить общее представление о режимах запуска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...