Режим запуска 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);

Ответы на вопрос(3)

Ваш ответ на вопрос