Android显示透明活动

时间:2016-12-28 11:03:24

标签: java android android-intent android-activity

我有一个透明的活动,用于获取AlertDialog。每当我的应用获得推送通知(前景或背景)时,都会显示AlertDialog。但是,当AlertDialog出现并且后台中有另一个Activity AlertDialog出现在此Activity之上时。我想在用户点按通知时只看到AlertDialog

以下代码显示应用为前景时的AlertDialog

Intent dialogIntent = new Intent(getApplicationContext(), DialogActivity.class);
MainActivity.this.startActivity(dialogIntent);
MainActivity.this.finish();

当应用为背景时,我使用PendingIntent

Intent dialogIntent = new Intent(getApplicationContext(), DialogActivity.class);
final PendingIntent resultPendingIntent =
        PendingIntent.getActivity(
                mContext,
                0,
                dialogIntent ,
                PendingIntent.FLAG_CANCEL_CURRENT
        );

当用户点按通知时,是否有仅显示AlertDialog的解决方案?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在setContentView下面的onCreate中放置了这一行

getWindow()。setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));