android开发:如何开启线程

来源:互联网 发布:三代身份证 知乎 编辑:程序博客网 时间:2024/05/16 12:43

  学习android开发刚满一个月,近两天在学习一个android项目的过程中遇到了线程的问题,于是在网上面搜索了下关于线程的知识。了解完之后,动手写了一个开启、关闭线程的程序。代码如下:

public class MainActivity extends Activity {Button bt1;Button bt2; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}//初始化public void init() {//获得控件bt1 = (Button) findViewById(R.id.start_thread);bt2 = (Button) findViewById(R.id.end_thread);//设置监听bt1.setOnClickListener(new StartThreadListener());bt2.setOnClickListener(new EndThreadListener());}//自定义监听class StartThreadListener implements OnClickListener{@Overridepublic void onClick(View v) {hand.post(a);Log.v("提示","线程开启了");}}//自定义监听class EndThreadListener implements OnClickListener{@Overridepublic void onClick(View v) {hand.removeCallbacks(a);Log.v("提示","线程关闭了");}}//创建Handler对象Handler hand = new Handler();//创建一个线程Runnable a = new Runnable(){@Overridepublic void run() {Log.v("提示","线程正在运行中。。。。。。");hand.postDelayed(a, 3000);}};}
大概只有菜鸟才写这样的程序出来贴,各位前辈在唏嘘之后,请多多指教!

0 0