Быстро вернуться к предыдущей активности в Android? - PullRequest
0 голосов
/ 02 марта 2012

В моем приложении для Android есть действие по добавлению поискового ключевого слова в список. После добавления ключевого слова пользователь должен нажать кнопку «Назад», чтобы перейти к предыдущему действию. В предыдущем упражнении я получаю данные из Интернета по ключевому слову, которое я добавил. Моя проблема в том, что, когда я нажал кнопку «Назад», потребуется то же время, чтобы перейти к предыдущему действию. Как я могу ускорить этот процесс? Мой код:

goBack = (ImageView) findViewById(R.id.backbutton);
goBack.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                onBackPressed();
            }
        });

@Override
public void onBackPressed() {
    super.onBackPressed();
    isBackPressed=true;
    finish();
}

Ответы [ 3 ]

0 голосов
/ 02 марта 2012

У меня есть идея, если вам просто нужно ввести какое-то ключевое слово, почему бы вам не использовать диалог вместо полноценного действия?Диалог намного легче и отображается намного быстрее :)

Он должен выглядеть примерно так:

enter image description here

Например, попробуйте диалог DIALOG_TEXT_ENTRY вПример API ALERT DIALOG Демоверсии здесь http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/AlertDialogSamples.html

0 голосов
/ 02 марта 2012

Является ли ваша предыдущая деятельность загрузкой данных из Интернета в главном потоке?Если так, то это ваша проблема.Задание, которое вы показали, достаточно быстрое, но ваше предыдущее занятие требует времени (из-за загрузки через Интернет).Это плохо по двум причинам:

  1. Отзывчивость идет плохо.Если у пользователя плохое соединение, все будет зависать!
  2. Если пользователь использует сотовое устройство (может быть, также ICS, я не пробовал), оно выдаст исключение и либо вылетит, либо (если вы его поймаете) просто не работает.

Ваше решение - выполнить загрузку в фоновом потоке, возможно, с помощью диалогового окна, сообщающего пользователю, пожалуйста, подождите, показывая ход загрузки, если доступно.

0 голосов
/ 02 марта 2012

Вы должны хранить данные, которые вы получаете из Интернета постоянно, чтобы вы не получали их каждый раз, когда демонстрируете активность, и таким образом они будут загружаться намного быстрее.

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