Приложение для Android, действующее как сумасшедшее после выхода из фонового режима
-
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);