編輯:關於Android編程
[java]
public void showToast(String msg){
Looper.prepare();
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
Looper.loop();
}
public void showToast(String msg){
Looper.prepare();
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
Looper.loop();
}只需要加上那兩句就能在非UI線程中顯示Toast
[java]
Toast裡面的show()
public void show() {
...
service.enqueueToast(pkg, tn, mDuration); //把這個toast插入到一個隊列裡面
...
}
Toast裡面的show()
public void show() {
...
service.enqueueToast(pkg, tn, mDuration); //把這個toast插入到一個隊列裡面
...
}
[java]
Looper
public static final void prepare() {
if (sThreadLocal.get() != null) {
throw new RuntimeException("Only one Looper may be created per thread");
}
sThreadLocal.set(new Looper()); //在當前線程中創建一個Looper
}
private Looper() {
mQueue = new MessageQueue(); //關鍵在這,創建Looper都干了什麼。 其實是創建了消息隊列
mRun = true;
mThread = Thread.currentThread();
}
Looper
public static final void prepare() {
if (sThreadLocal.get() != null) {
throw new RuntimeException("Only one Looper may be created per thread");
}
sThreadLocal.set(new Looper()); //在當前線程中創建一個Looper
}
private Looper() {
mQueue = new MessageQueue(); //關鍵在這,創建Looper都干了什麼。 其實是創建了消息隊列
mRun = true;
mThread = Thread.currentThread();
}
總結下:Toast 顯示的必要條件:
1:Toast 顯示需要出現在一個線程的消息隊列中.... 很隱蔽
今天寫這篇文章的緣由是前一段時間一個網友在我的博客上面留言,想要實現在GridLayout(相當於九宮格)中點擊每項可左右滑動顯示該宮格的圖片,當該宮格的圖
“點九”圖片概述 “點九”是andriod平台的應用軟件開發裡的一種特殊的圖片形式,文件擴展名為:.9.png。 我們都知道android平台有多種不同的分辨
在上一篇文章當中,我們學習了DiskLruCache的概念和基本用法,但僅僅是掌握理論知識顯然是不夠的,那麼本篇文章我們就來繼續進階一下,看一看在實戰當中應
本文實例講述了Android ProgressBar圓形進度條顏色設置方法。分享給大家供大家參考,具體如下:你是不是還在為設置進度條的顏色而煩惱呢……別著急,且看如下如何