2012-04-10 94 views
0

我想在特定的時間內吐司,但是當我啓動模擬器並等待一分鐘來更改它時什麼也不做。重新加載應用程序會顯示Toast消息(就在那一刻)。吐司消息沒有及時出現

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

嘗試getApplicationContext()在YOUT吐司...

Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show(); 
myAudio.start();