2011-10-05 54 views
1

我有一個替代入口點設置爲自動運行,以推動一個特定時間的對話框; 它運行成功。按照預期,備用入口點將在設備開啓時自動運行。但是,當我交互式運行我的應用程序時,對話框會顯示兩次。我怎樣才能防止這一點?替代入口點運行2次當我的應用程序在黑莓上?

public static void main(String[] args) { 
    if (args != null && args.length > 0 && args[0].equals("autorun")) { 
     MyApp theApp = new MyApp(); 
     theApp.enterEventDispatcher(); 
    } else { 
     MyApp theApp = new MyApp(); 
     theApp.pushScreen(new MyScreen()); 
     theApp.enterEventDispatcher(); 
    } 
} 

public MyApp() { 
    this.addRealtimeClockListener(this); 
} 

public void clockUpdated() { 
    checkTimetoPushDialog(); 
} 

回答

1

因此,如果我正確理解這一點,clockUpdated作爲實時時鐘監聽器的一部分被調用。偵聽器在MyApp構建時添加,而MyApp則構造爲前臺和後臺應用程序。

因此,推送前臺和後臺應用程序的對話框並不奇怪。

如果您不想在用戶啓動應用程序時看到對話框,請避免在不是自動啓動過程時添加偵聽器。

+0

感謝Micheal,我不能在沒有通話的情況下發出通知clockUpdated(); –

相關問題