小贴士:安卓开发使用线程后要记得销毁线程

时间:2013-04-17 11:58来源:凌阳教育 作者:larran 点击:
    很多的安卓开发初学者在开发中使用到线程时经常会出现这样的问题:程序中使用了线程使用后没有销毁导致,后期的程序再次启动时,开启的线程数就越多,机器就会变得十分缓慢:所以提醒大家在我们写安卓程序使用线程时候一定要注意使用完毕线程后要记得销毁线程。
   
    其实要将线程销毁,我们只要在Activity中的,onDestory()方法处理一下就OK了,如下代码所示:
   
    @Override
    protected void onDestroy() {
    myHandler.removeCallbacks(myRunnable);//myHandler是你使用的线程
    super.onDestroy();
    }
   
    下面是一个完整代码:
   
    public class AndroidThread extends Activity {
    private static final String TAG = "线程例子";
    private int i = 0;
    private Handler myHandler =  new Handler();
   
    private Runnable myRunnable = new Runnable() {
   
    public void run() {
    //为了方便 查看,我们用Log打印出来
    Log.e(TAG, Thread.currentThread().getName() + " " +i);
    i++;
    setTitle("" +i);
    //延时两秒执行
    myHandler.postDelayed(myRunnable, 2000);
    }
    };
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //通过Handler启动线程
    myHandler.post(myRunnable);
    }
   
    @Override
    protected void onDestroy() {
    //将线程销毁
    myHandler.removeCallbacks(myRunnable);
    super.onDestroy();
    }
    }
 
 
分享到:

凌阳教育培训【凌阳科技旗下教育品牌】——专业的培训机构,全国唯一“按班公布学员就业去向”的诚信机构

关注我们:

全国免费咨询电话:156-0117-5697或010-62981113(转2866) 服务监督电话:010-62981113-2800

京ICP备09010168号  京公网安备11010802010586号

北京培训中心:海淀区上地信息产业基地中黎科技园1号楼3层A段

Copyright © 2017 SunplusEdu Inc. All Rights Reserved