안녕하세요, 모두 백그라운드 응용 프로그램에서 화면을 전역으로 푸시 할 때 제어하고 싶습니다. 현재 나는 메인 스크린을 확장하고있는 스크린을 만들었다. 나는이 화면을 세계적으로 보여주고 싶다. 나는 두 화면이 차례로 표시되면 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);
}
}
}
내 요구 사항이 분명하다고 생각합니다. 그렇지?
내가 알고있는 점은 디스플레이 스택에 두 개 이상의 'AlarmScreen' 인스턴스를 밀어 넣지 않으려한다는 것입니다. – Rupak
네, 맞습니다. 첫 번째 질문을 닫은 후 두 번째 화면을 푸시하고 싶습니다. – BBdev
코드 스 니펫을 게시했는지 확인하십시오. – Rupak