我試圖從CountDownTimer類的onTick()函數內部顯示Toast消息。這個類正在服務中運行。無法顯示來自CountDownTimer(在服務內部運行)的onTick內部的Toast消息
簡單做Toast.maketext(「tag」,「toast message」) - 崩潰應用程序。
所以我嘗試了一個處理程序 - 處理程序,應用程序不會崩潰,但我也看不到吐司消息。任何有關錯誤的幫助都將有所幫助。
我確定我的倒數計時器正常運行並且正在調用onTick - 我添加了LogCat語句來確認。
public class MyServicelockCountdownTimer extends CountDownTimer {
public FBServicelockCountdownTimer(long millisInFuture,
long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
}
@Override
public void onTick(long millisUntilFinished) {
handler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(
getApplicationContext(),
"This is toast message from inside onTick of the CountDownTimer inside the Service",
Toast.LENGTH_LONG).show();
}
});
} else {
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
}
}
}
我認爲你的處理程序是創建附加到主線活套? –
您是否將服務與您的活動綁定? http://developer.android.com/guide/components/bound-services.html#Messenger – ezcoding
檢查此線程 http://stackoverflow.com/questions/11319340/how-to-obtain-application-context-from - 廣播 - 接收器 – Sishin