第一種方法:
改寫代碼前是:
Toast.makeText(getApplicationContext(),"test",Toast.LENGTH_LONG).show();
改寫后:
Looper.prepare();
Toast.makeText(getApplicationContext(),"test",Toast.LENGTH_LONG).show();
Looper.loop();
如果不是在主線程中又開啟了新線程的話,一般都會碰到這個問題。
原因是在創(chuàng)建新縣城的時候默認(rèn)情況下不會去創(chuàng)建新的MessageQueue。
第二種方法:
Handler?handler?=?new?Handler()?{??
????@Override??
????public?void?handleMessage(Message?msg)?{??
????????//?TODO?Auto-generated?method?stub??
????????if?(msg.what?==?0)?{??
????????????Toast.makeText(getApplicationContext(),?"test",?Toast.LENGTH_LONG).show();??
????????}??
????????super.handleMessage(msg);??
????}??
};??
Message?msg?=?handler.obtainMessage();??
msg.what?=?0;??
handler.sendMessage(msg);??