Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任务队列里面派对执行。
1、初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。 // 使用下面的方法,当初始化一个线程时 myThread.setDaemon(true); myThread.start(); 2、可在activity中的onstop()方法中调用以下代码。 if (myThread != null) { Thread dummy = myThread; myThread = null; dummy.interrupt(); } 3、可在线程run()方法中设置标志位。 if (!paused) { // do something,这是线程run方法中 } boolean paused = false; // 可在onPause()中通过设置标志位使线程不活动, protected void onPause() { paused = true; super.onPause(); } // 可在onPause()中通过设置标志位激活线程, @Override protected void onResume() { super.onResume(); paused = false; }