亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

發現代碼又Bug

那個stop按鍵不知道為什么要寫,因為沒任何作用。。。。。。。。還有如果我把send連續點擊多次,會出現打印加速了,完全不是按1秒間隔來,而且也不是交替,而是比較隨機。。。。。

正在回答

3 回答

stop鍵:如果是按老師的代碼寫的。將removeMessage(1)中的“1”改成“0”即可。

原因:

該參數為Message的標識,第一次發送的標識為1;

而后因Message message=new Message();默認參數為0;

以后的Message標識均為0,故remove“0”;

send鍵:再次點擊,會開啟一個新的主線程和子線程通信循環。多個循環打印都在logCat上,自然就混亂隨機了。

2 回復 有任何疑惑可以回復我~
#1

knowbie 提問者

非常感謝!
2015-08-25 回復 有任何疑惑可以回復我~
#2

knowbie 提問者

試過了改為0沒有用。
2015-08-25 回復 有任何疑惑可以回復我~
#3

Forest_Deer 回復 knowbie 提問者

把源碼拿出來看看
2015-08-25 回復 有任何疑惑可以回復我~
#4

Listener

感謝解答,改為“0”,親測有用!
2016-05-23 回復 有任何疑惑可以回復我~
查看1條回復
case?R.id.btn_stop:
????handler.removeMessages(0);
????handler2.removeMessages(0);
????break;

同時寫兩個就管用. ?我試了這個可以停止.

0 回復 有任何疑惑可以回復我~

public class MainActivity extends Activity implements OnClickListener{

private HandlerThread thread;

private TextView text;

private Button send;

private Button stop;

//創建主線程的Handler

private Handler mainHandler=new Handler(){

public void handleMessage(android.os.Message msg) {

//往子線程中發送消息

threadHandler.sendEmptyMessageDelayed(1,1000);

Log.e("TAG","in Main Thread"+Thread.currentThread());

};

};

private Handler threadHandler;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

text=(TextView) findViewById(R.id.textView1);

send=(Button) findViewById(R.id.send);

stop=(Button) findViewById(R.id.stop);

send.setOnClickListener(this);

stop.setOnClickListener(this);

thread= new HandlerThread("Handler Thread");

thread.start();

threadHandler=new Handler(thread.getLooper()){

@Override

public void handleMessage(Message msg) {

Log.d("TAG","in new Thread"+Thread.currentThread());

//往主線程發送消息

mainHandler.sendEmptyMessageDelayed(1,1000);

// super.handleMessage(msg);

}

};

}

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android面試??虷andler詳解
  • 參與學習       54867    人
  • 解答問題       192    個

學Android開發,必學Handler,也是Android面試常客

進入課程

發現代碼又Bug

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號