【发布时间】:2015-11-07 13:53:32
【问题描述】:
我编写了一个对话框活动,可以在单击通知时触发,例如图片1。但是如果启动器活动在堆栈中,它将出现在对话框下方,就像图片2。如果没有,对话活动将单独显示,这就是我想要的,就像图片3。 谁能告诉我为什么?
对话框活动使用如下自定义样式:
<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(this, DialogEventActivity.class);
PendingIntent alarmPendingIntent = PendingIntent.getActivity(this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(alarmPendingIntent);
manager.notify(NEW_NOTIFICATION_ID, mBuilder.build());
我认为 Activity 的代码无关紧要,对吗?
【问题讨论】:
-
@Yvette 已发布。对不起我的粗心...
-
但是如何确定是否需要启动器活动?通知是在服务中创建的。 @Yvette
-
谢谢。我会努力解决的。