Режим запуска Android с одним верхом и метод onNewIntent
Я прочитал в документации Android, что, установив мою активностьs свойство launchMode для singleTop ИЛИ, добавивFLAG_ACTIVITY_SINGLE_TOP
пометьте мне, что зоветstartActivity(intent)
будет повторно использовать один экземпляр Activity и даст мне намерение вonNewIntent
Перезвоните. Я сделал обе эти вещи, иonNewIntent
никогда не стреляет иonCreate
срабатывает каждый раз. Документы также говорят, чтоthis.getIntent()
возвращает намерение, которое было сначала передано Деятельности, когда это было сначала создано. В яonCreate
я звонюgetIntent
и я'я получаю новый каждый раз (яm создание объекта намерения в другом действии и добавление дополнительного к нему ... это дополнительное значение должно быть одинаковым каждый раз, если оно возвращало мне один и тот же объект намерения). Все это приводит меня к мысли, что моя деятельность не ведет себя какодна вершина "и я нене понимаю почему.
Чтобы добавить немного фона на случай, если яЯ просто пропустил необходимый шаг, здесьs моя декларация активности в манифесте и код Iиспользую для запуска активности. Сама деятельность нене делайте ничего заслуживающего упоминания в отношении этого:
в AndroidManifest.xml:
в моем призвании
Intent i = new Intent();
i.putExtra(EXTRA_KEY_ARTIST, id);
i.setClass(this, ArtistActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);