Android 來一片吐司

個人覺得開發Android時Debug的三大利器

分別為:

  • Log貓 (LogCat)
  • Debugger
  • 吐司 (Toast)

Log貓不太會用放棄。

Debugger用來trace程式還不錯,但是日蝕的版面不太夠用(一定是我的螢幕太小 XD)

最後最方便使用的就是吐司了,但是吐司必須執行在UI Thread主線,可是偏偏又必須使用thread

在 Activity Thread 的吐司

ActivityThreadToast.javaAndroid: Toast in a thread
1
2
3
4
5
activity.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(activity, "Hello", Toast.LENGTH_SHORT).show();
}
});

在 Service Thread 的吐司

ServiceThreadToast.javaAndroid: How can i show a toast from a thread running in a remote service?
1
2
3
4
5
6
7
8
Handler h = new Handler(context.getMainLooper());

h.post(new Runnable() {
@Override
public void run() {
Toast.makeText(context,message,Toast.LENGTH_LONG).show();
}
});