package com.example.administrator.myapplication; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private Handler handler = new Handler(); // boolean on = false; boolean off = false; private Runnable runnable = new Runnable() { public void run() { handler.postDelayed(this,1000); Log.d("MainActivity", "hehe"); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button tv = (Button) findViewById(R.id.tv); tv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()){ case MotionEvent.ACTION_DOWN: // on = false; handler.postDelayed(runnable,1000); off =true; break; case MotionEvent.ACTION_UP: if (off) handler.removeCallbacks(runnable); break; default: break; } return false; } }); } }
onTouchEvent在DOWN事件里发送多条相同数据和UP里终止线程
最新推荐文章于 2023-02-23 15:29:37 发布
本文介绍了一个Android应用中如何使用触摸事件控制定时任务的运行与停止。通过MainActivity类实现了一个按钮的触摸监听,当按下按钮时启动一个每秒执行的任务并在日志中输出信息,当手指抬起时停止该任务。
1918

被折叠的 条评论
为什么被折叠?



