创建缓存
//创建缓存目录,系统一运行就得创建缓存目录的,
cache = new File(Environment.getExternalStorageDirectory(), "cache");
if(!cache.exists()){
cache.mkdirs();
}
//获取数据,主UI线程是不能做耗时操作的,所以启动子线程来做
new Thread(){
public void run()
{
ContactService service = new ContactService();
List<Contact> contacts = null;
try {
contacts = service.getContactAll();
} catch (Exception
e) {
e.printStackTrace();
}
//子线程通过Message对象封装信息,并且用初始化好的,
//Handler对象的sendMessage()方法把数据发送到主线程中,从而达到更新UI主线程的目的
Message msg = new Message();
msg.what = SUCCESS_GET_CONTACT;
msg.obj = contacts;
mHandler.sendMessage(msg);
};
}.start();
//清空缓存
protected void onDestroy()
{
super.onDestroy();
File[] files = cache.listFiles();
for(File file :files){
file.delete();
}
cache.delete();
}
本文介绍了如何在Android应用中创建缓存目录、通过子线程获取联系人数据并更新UI,以及在销毁时清理缓存的具体实现。

3943

被折叠的 条评论
为什么被折叠?



