Приложение для Android, действующее как сумасшедшее после выхода из фонового режима

StackOverflow https://stackoverflow.com/questions/1899548

  •  19-09-2019
  •  | 
  •  

Вопрос

Я показываю результаты поиска из веб-сервиса.

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

Методом onCreate я загружаю данные примерно так :

private void loadData() throws Throwable{
        try {
            jsonArray = JSONService.getJsonArray(getResources().getString(R.string.catJson));
        } catch (Throwable e) {
            Log.e(TAG, e.getMessage());
            throw e;
        }
    }

а затем я выполняю итерацию по массиву json и меняю значение labels для отображения результата на экране.

Есть идеи, как это исправить?

Это было полезно?

Решение

Да, пожалуйста, объясните нашу проблему получше.Знакомы ли вы с жизненным циклом Деятельности?Существует несколько различных обратных вызовов, которыми вы должны управлять, чтобы ваша концепция многозадачности действительно работала.Основываясь на ограниченной информации, которую вы предоставили, я не думаю, что вы сохраняете какое-либо состояние вашего приложения, когда ваша активность теряет фокус.Таким образом, ваш процесс, возможно, завершается, и когда вы возвращаетесь, ваш массив JSON исчезает.Читать это:http://developer.android.com/guide/topics/fundamentals.html#lcycles

Другие советы

Вы звоните управляющему в вашем onCreate?

super.onCreate(savedInstanceState);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top