我写的,可以点击通知时,像图片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());
我觉得活动的代码是无关的,对吗?
你真的需要张贴您的相关代码。 –
@Yvette发布。对不起,我的疏忽...... – Cheng
没关系,你可以将你的启动器活动的可见性设置为消失。 –