问题是由其他因素引起的。案件结案。感谢@Mike M.的帮助。
我写了一个对话框活动,我尝试在点击通知时启动活动。通知由服务启动。 它从API 22开始,但在API 19中不起作用。在API 19中,单击通知时,它会向前台带来另一个活动,而不是显示对话框通知。以下是相关代码:
这是清单中的对话活动。
<activity
android:name=".DialogEventActivity"
android:launchMode="singleTask"
android:taskAffinity=".DialogEventActivity"
android:theme="@style/DialogTransparent"
android:label="@string/title_activity_dialog_event" >
</activity>
</application>
这是风格
<style name="DialogTransparent" parent="Theme.AppCompat.Light.Dialog">
<item name="windowNoTitle">true</item>
</style>
这是启动通知的服务中的代码
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setAutoCancel(false)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.todo_logo))
.setSmallIcon(getNotificationIcon())
.setContentText(getString(R.string.notificatioin_new_task))
.setOngoing(true);
Intent alarmIntent = new Intent(getApplicationContext(), DialogEventActivity.class);
PendingIntent alarmPendingIntent = PendingIntent.getActivity(this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(alarmPendingIntent);
manager.notify(NEW_NOTIFICATION_ID, mBuilder.build());