现在的位置: 首页 > 综合 > 正文

android 启动线程注意的问题

2013年08月30日 ⁄ 综合 ⁄ 共 715字 ⁄ 字号 评论关闭

启动方法一:

private void startLoadBitmapThread(){
	(new ReadBitmapRunnable(this, this.getContentResolver())).run();
}

启动方法二:

private void startLoadBitmapThread(){
	Thread thread = new Thread(new ReadBitmapRunnable(this, this.getContentResolver())); 
        thread.start();
}

线程类:

class ReadBitmapRunnable implements Runnable{
	
	private Activity mActivity;
	private ContentResolver mContentResolver;
	public ReadBitmapRunnable(Activity pActivity, ContentResolver pContentResolver){
		mActivity = pActivity;
		mContentResolver = pContentResolver;
	}
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
		GinwaveDataSource.readAllAlbumPicture(mActivity, mContentResolver);
		GinwaveDataSource.readAllWhiteAlbumPicture(mActivity, mContentResolver);
	}
}

使用方法一启动线程会阻塞主线程,而是用方法二不会阻塞主线程,两者的区别还没搞清楚。

抱歉!评论已关闭.