使用透明活动背景 - 安卓工作周围挂警报

时间:2012-12-05 06:15:33

标签: android alertdialog transparent

我已经制作了一个代码,可以在收到消息时显示alertdialog。我已将警报对话框设置为在另一个活动中显示,并将活动背景设置为透明。问题是我的程序看起来会因为透明活动而挂起一段时间,但我真的只需要按回按钮使其返回到上一个。你能告诉我一些如何解决这个问题的方法吗?例如:如果用户当前正在玩游戏或只是发短信,则会出现alertdialog。执行它的功能后,它将自动恢复玩游戏或发短信。感谢您的帮助

这是第一个看不见的背景活动

for (SmsMessage msg : messages) {
        if (msg.getMessageBody().contains("firealert")) {
            ringAlarm(context);
            Intent openStopAlarm = new Intent("proj.receiver.STOPALARM");
            openStopAlarm.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(openStopAlarm);
            abortBroadcast();
        }//end if
    }//end for

这是第二个不可见的背景活动

alertDialogBuilder
            .setMessage("Stop Alarm")
            .setCancelable(false)
            .setPositiveButton("Dismiss",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    Ringtone r = EAlarmReceiver.r;
                    r.stop();
                    Toast.makeText(context.getApplicationContext(), "Alarm Stopped", Toast.LENGTH_LONG).show();
                    Intent openInterface = new Intent("proj.receiver.RECEIVERINTERFACE");
                    openInterface.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(openInterface);
                }
            });

0 个答案:

没有答案