У меня есть группа активности, которая имеет 4 действия на вкладке. Вернувшись от любого действия, предыдущая деятельность перезапускается. Мое требование, когда я называю новое занятие, его следует начать свежим. И когда я нажимаю кнопку «Назад», предыдущая деятельность должна быть восстановлена (без перезапуска). < /p>
Мне не хватает настройки соответствующих флагов намерения. Мой код идет так. < /P>
public void startChildActivity(String Id, Intent intent) {
Window window;
Log.e("startChildActivity","startChildActivity");
window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
if (window != null)
{
mIdList.add(Id);
setContentView(window.getDecorView());
}
}
public void finishFromChild(Activity child)
{
restartFlag=true;
Log.e("finishFromChild","finishFromChild");
LocalActivityManager manager = getLocalActivityManager();
int index = mIdList.size()-1;
if (index < 1) {
finish();
return;
}
manager.destroyActivity(mIdList.get(index), true);
mIdList.remove(index);
index--;
String lastId = mIdList.get(index);
Intent lastIntent = manager.getActivity(lastId).getIntent();
Window newWindow = manager.startActivity(lastId, lastIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
setContentView(newWindow.getDecorView());
}
Подробнее здесь: https://stackoverflow.com/questions/633 ... restarting
В группе активности, как восстановить предыдущее занятие (без перезапуска) ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сортировать все строки с определенным значением в группе до последнего места в группе.
Anonymous » » в форуме Python - 0 Ответы
- 42 Просмотры
-
Последнее сообщение Anonymous
-