今天就跟大家聊聊有关如何在Android中使用Handler删除Message,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android Handler移除Message详解问题:
今天就跟大家聊聊有关如何在Android中使用Handler删除Message,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Android Handler移除Message详解
问题:
removeMessage(what)函数是否只能移除对应what值的Message?
对于Delayed发送的Message,能否提前remove?
代码测试:
package javine.k.testhandler; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.Message; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class TestHandlerActivity extends Activity implements OnClickListener { private Button startBtn; private Button endBtn; public Handler threadHandler; //子线程Handler private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { threadHandler.sendEmptyMessageDelayed(1, 2000); Log.d("info", "handle main-thread message..."); }; }; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); startBtn = (Button) findViewById(R.id.startButton); endBtn = (Button) findViewById(R.id.endButton); startBtn.setOnClickListener(this); endBtn.setOnClickListener(this); new Thread(new Runnable() { @Override public void run() { HandlerThread handlerThread = new HandlerThread("handler"); handlerThread.start(); threadHandler = new Handler(handlerThread.getLooper()) { @Override public void handleMessage(Message msg) { //mHandler.sendEmptyMessageDelayed(0, 2000);<span > </span>
--结束END--
本文标题: 如何在Android中使用Handler删除Message
本文链接: https://lsjlt.com/news/225355.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0