У меня есть приложение, которое имеет один сервис и 2 действия. Одно действие (основное) - это действие предпочтений, а другое - диалоговое задание.Служба время от времени должна открывать только тематические действия в диалоге (используя FLAG_ACTIVITY_NEW_TASK).Проблема заключается в том, что, когда действие предпочтений открывается в фоновом режиме (например, пользователь нажимает клавишу HOME вместо BACK, таким образом, действие - OnPause), и служба пытается открыть диалоговое тематическое действие, также открывается основное действие (входит вна переднем плане).Я не хочу этогоИтак, как я могу открыть только тематическую активность из службы, без всплывающей основной активности?
Манифест Android .xml
<service android:name=".SimpleService"> </service>
<activity
android:name=".Preferences" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".popup_activity" android:theme="@android:style/Theme.Dialog" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.SAMPLE_CODE" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="screenon.popup.activity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
И из службы:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addCategory("screenon.popup.activity");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);