私のタスクでは、リマインダー チェック プロセスを実行しました。リマインダーの時間が現在の時間と同じになると、ポップアップ ボックスが表示されます。このタスクでは、ポップアップ ボックスが正しく表示されます。
しかし、このタスクをいくつかの大きなプロセスにマージすると、リマインダータスクはメインプログラムのサブプログラムになります。他の画面でポップアップが表示されない。時間が現在の時間に達した場合、ユーザーがこのプログラムのいずれかの画面を使用している間、アラートをユーザーに表示する必要があります。
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);
}
このアラート メッセージでは、リマインダー ウェイクアップ時にフロント スクリーンを表示する必要があります。
解決策を見つけるのを手伝ってください..
前もって感謝します。