我有一個線程等待Looper.Prepare()和Looper.loop()的消息的場景。當在UI中點擊一個按鈕時,向Handler發送一條消息,通知點擊按鈕。如果沒有按鈕點擊2分鐘,我想打破活套,如何實現它?我嘗試使用Timer和TimerTask但沒有任何反應android處理程序等待消息一段時間
的代碼是在非UI線程
Looper.prepare();
uiHandler = new Handler() {
public void handleMessage(Message msg) {
// Act on the message
if (msg.obj.contains("DONE")) {
Toast.makeText(MainActivity.this, "Done task",
Toast.LENGTH_LONG).show();
}
}
}
Looper.loop();
遵循從UI線程:
btnDone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Message msg = Message.obtain();
msg.obj = "DONE";
uiHandler.sendMessage(msg);
}
});
'== 「DONE」'<=倒不如先學... – Selvin
呼叫'Looper.quit()'當適當的Java的基礎知識。 – earthw0rmjim
如何通知looper,這2個薄荷糖是完成的問題..我面臨着... –