こんにちは、私はバックグラウンドアプリケーションから画面をグローバルにプッシュすることをコントロールしたい。現在、私はメインスクリーンを拡張している画面を作った。この画面をグローバルに表示したい。私は pushGlobalScreen(Screen to push, int priority, flag);
を使用しています。しかし、私は実際にやってみたいことはあります。最初の画面を閉じてから、次の画面を表示するなどしたい。だからこれを達成する方法。ここでバックグラウンドプロセスからグローバルに画面をプッシュすることを制御する
私はより明確にそれを説明しています
私は、現在時刻が、アラーム時刻と一致した場合、私は時間のためにデータベースにチェックしています全体のシナリオを説明していてプッシュする画面が複数あると仮定してみましょうアラームは同じ時間保存されます。
while (Checking into database for time){
if (databasetime == current time) {// let suppose there is more than
//one alarm save for the same time
synchronized (getEventLock()) {// This will call one after other but i want to first
UiEngine ui = Ui.getUiEngine();
ui.pushGlobalScreen(new AlarmScreen() , 1, UiEngine.GLOBAL_QUEUE);//
//Here i want to stop. I want user to close the screen then
// i want to push again the screen. As we do in
// PushModalScreen(Screen) How can i block
//pushGlobalScreen(new AlarmScreen() , 1, UiEngine.GLOBAL_QUEUE);
}
}
}
私の要件は今明らかです。それは...ですか??
私が理解していることは、1つ以上の 'AlarmScreen'インスタンスをディスプレイスタックにプッシュしたくないということですか? – Rupak
はい私は正しいです私は最初の1つを閉じた後に2番目の画面をプッシュしたい – BBdev
私はコードスニペットを投稿して、それをチェックしています。 – Rupak