2011-09-11 1 views
0

私は、毎週の初めの日に "こんにちは新しい週"というダイアログを表示する代替エントリポイントを作成します。ブラックベリーの時間をいつもチェックするには?

マイコード:

public static void main(String[] args) 
    { 
     if (args != null && args.length > 0 && args[0].equals("autorun")){ 

      MyApp theApp = new MyApp(); 
      theApp.pushThread.start(); 
      theApp.enterEventDispatcher(); 
     } 
     else {  
      MyApp theApp = new MyApp(); 
      theApp.pushScreen(new MyScreen()); 
      theApp.enterEventDispatcher(); 
     }   
    } 


    Thread pushThread = new Thread(){ 
     public void run() { 
      if(get_DayOfWeek().startsWith("Mon")) 
      showMessage("Hello New Week "); 

     } 
    }; 
    private void showMessage(String data) { 
      UiEngine ui = Ui.getUiEngine(); 
      Screen screen = new Dialog(Dialog.D_OK, data, Dialog.OK, 
      Bitmap.getPredefinedBitmap(Bitmap.EXCLAMATION), 
      Manager.VERTICAL_SCROLL); 
      ui.queueStatus(screen, 1, true); 
     } 

今日は月曜であれば、それはダイアログが表示されます。しかし、今日が日曜日なら、明日は表示されません。私はいつも時間をチェックしたいが、私のコードは一度だけチェックする。 は私が

public void run() { 
        while (get_DayOfWeek() != null){ 
         if(get_DayOfWeek().startsWith("Sun")) 
          showMessage("Hello New Day "); 
         } 

       } 

によって

public void run() { 
       if(get_DayOfWeek().startsWith("Mon")) 
       showMessage("Hello New Week "); 

      } 

をrepalceが、それは「キャッチされない例外は、私のnotifacationsが応答していない、終了したプロセスは」 は誰も私は、常に時間をチェックする方法を得るのを助けることができましたか?

答えて

1

非常に簡単です。

RealtimeClockListenerを実装し、アプリケーションで使用してください。実装には、clockUpdated()というメソッドがあります。 BlackBerryオペレーティングシステムは毎分このメソッドを呼び出します。

このメソッドでは、System.currentTimeMillis()を使用して現在の時刻を取得し、Calendarクラスを使用して現在の曜日を計算します。

これだけです。

+0

ええ、それは素晴らしいです。 Rafael Osopovに感謝します。 –

関連する問題