У меня есть служба фона, которая может создавать постоянные уведомления. Когда пользователь нажимает на уведомление, он начинает действие. Затем пользователь может нажать кнопку «Домой», в результате чего это действие будет остановлено.Перезапуск (и показ) остановленной активности
Если пользователь затем снова нажимает на уведомление, я хочу перезапустить (и показать) ту же активность (если Android еще не уничтожил ее, что, по моему мнению, может), так что состояние GUI является пользователем Оставь это.
Как я могу это достичь?
манифест записи для деятельности
<activity android:name=".mrwidget.MrWidget" android:theme="@android:style/Theme.NoTitleBar" android:launchMode="singleTask">
<intent-filter><action android:name="android.intent.action.MAIN"> </action>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>
То, что я после того, как фактически то же самое поведение, которое вы получите, если активность выбрана из «списка последних приложений» вы получаете, когда вы удерживаете кнопку Home.
Выработать - когда я нажимаю на уведомление в первый раз, когда я успешно создать свою деятельность с помощью:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mService.startActivity(i);
Если я нажал на кнопку Home, чтобы перейти от этой деятельности, а затем провел главную кнопку вниз вывести «список последних приложений» и отобразить активность там, где он работает, как ожидается - активность отображается в состоянии, в котором оно было оставлено, все хорошо.
Я хочу такое же поведение, когда я также выбираю одно и то же уведомление в любое последующее время, то есть отображает ранее созданное действие. Я попытался сделать это с помощью:
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
activity.startActivity(intent);
где «деятельность» является ссылкой на деятельности создал первый раз, пользователь выбрал уведомление, но делать это не вызывает активности, который будет отображаться.
Опубликовать манифестную запись для этой деятельности. –
Когда вы говорите «нет радости», можете ли вы объяснить, что происходит? Что вы видите, что отличается от того, что вы хотите видеть? –
Я обновил вопрос, чтобы надеяться на ваши вопросы. –