我已经制作了一个代码,可以在收到消息时显示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);
}
});