<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();
}
}
}
Android一个边下载边存储的启发例子
最新推荐文章于 2024-04-20 20:31:08 发布