在我的任务中,我执行了提醒检查过程。如果提醒时间等于当前时间,它将弹出一个弹出框。在此任务中,弹出框正确出现。
但是如果我将此任务合并到某个大进程中,这意味着提醒任务将是主程序的子程序。弹出窗口没有出现在其他屏幕中。如果时间符合当前时间,则在用户使用本程序中的任何屏幕时,必须向用户显示警报。
if (LDbTime <= LSysTime) {
rem_id = c.getString(c.getColumnIndex("reminder_id"));
remName = c.getString(c.getColumnIndex("rname"));
mediaPlayer.start();
handler.post(new Runnable(){
public void run() {
alert.setTitle("Alert :"+remName);
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
mediaPlayer.pause();
}
});
alert.show();
db1.execSQL("UPDATE RemainAlarmS SET expired ='TRUE' WHERE reminder_id = " + rem_id );
}
});
Thread.sleep(5000);
}
在此警报消息中,需要在提醒唤醒时为前屏显示。
请帮我找到解决方案..
提前致谢。