Android при возврате к активности уничтожается и не возобновляется

Я создаю приложение для Android с двумя действиями, использующими панель действий (https://github.com/johannilsson/android-actionbar, поскольку я нацелен на Android 2.2).

У него есть несколько действий . Есть «Домашнее» действие, называемое Лента, и другое действие, называемое «Настройки».

Проблема, с которой я столкнулся, заключается в том, что при использовании функции createIntent, приведенной в примере для панели действий, которую я использую, Activity по-прежнему уничтожается, а не возобновляется, когда пользователь нажимает кнопку «Домой» для возврата к активности Feed.

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

public static Intent createIntent(Context context) 
{        
    Intent i = new Intent(context, Feed.class);        
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);        
    return i;    
}

Это серьезное раздражение и значительно замедляет приложение, поскольку оно должно перезагрузить свои данные для канала (который кэшируется, но не мгновенно перезагрузить данные).

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

5
задан lloydsparkes 11 August 2011 в 14:52
поделиться