2012-04-10 14 views
0

特定の時間に乾杯しようとしていますが、エミュレータを起動して分を変更するのを待っても何もしません。アプリケーションをリロードすると、その分だけトーストメッセージが表示されます。トーストメッセージが時間通りに表示されない

public class Awkat_sala_lodActivity extends Activity { 

MediaPlayer myAudio; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Calendar ci = Calendar.getInstance(); 

    String CiDateTime = 
     (ci.get(Calendar.MONTH) + 1) + "/" + 
     ci.get(Calendar.DAY_OF_MONTH) + " " + 
     ci.get(Calendar.HOUR_OF_DAY) + ":" + 
     ci.get(Calendar.MINUTE); 
myAudio = MediaPlayer.create(this, R.raw.ce); 


///// 
     if(ci.get(Calendar.MONTH) + 1 == 4) { 
      if(ci.get(Calendar.DAY_OF_MONTH) == 10){ 
       if(ci.get(Calendar.HOUR_OF_DAY) == 20){ 
        if(ci.get(Calendar.MINUTE) ==05){ 
         Toast.makeText(Awkat_sala_lodActivity.this, "test", Toast.LENGTH_LONG).show(); 
         myAudio.start(); 

          } 
      } 

プログラムをリフレッシュせずに時間通りに動作させるためには、何を変更する必要がありますか?

答えて

1

... youtはトーストに)(

Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show(); 
myAudio.start(); 
をgetApplicationContextを試してみてください
関連する問題