您的位置:首页 > 移动开发 > Android开发

Android一个边下载边存储的启发例子

2015-09-10 15:30 337 查看
<pre name="code" class="java">public class MainActivity extends Activity {

private Handler mHandler;
private Handler mNotifyHandler = new Handler() {
public void handleMessage(Message msg) {
new DownloadThread(mHandler).start();
}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new SaveDataThread().start();
}

class DownloadThread extends Thread {
private Handler handler;

public DownloadThread(Handler handler) {
this.handler = handler;
}

public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(1 * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Message msg = Message.obtain();
msg.arg1 = i;
mHandler.sendMessage(msg);
}
}
}

class SaveDataThread extends Thread {
public void run() {
Looper.prepare();
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
Log.d("SaveDataThread", msg.arg1 + "");
}
};
mNotifyHandler.sendEmptyMessage(0);// 防止未初始化好mHandler就去给DownloadThread的handler赋值
Looper.loop();
}
}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  两个子线程通信