博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AsyncTask 不能与Thread.sleep()同时使用解决方案
阅读量:6525 次
发布时间:2019-06-24

本文共 1897 字,大约阅读时间需要 6 分钟。

public class MainActivity extends Activity {	private ImageView iv_ads;	String urrstrString = "http://a.hiphotos.baidu.com/image/pic/item/7af40ad162d9f2d3f7ec95eeabec8a136327cc36.jpg";	Bitmap bitmap;	ProgressDialog pDialog;	private Handler handler = new Handler();	private Runnable runnable = new Runnable() {		@Override		public void run() {			try {				Thread.currentThread();				Thread.sleep(10000);				startActivity(new Intent(MainActivity.this, NextActivity.class));			} catch (InterruptedException e) {				e.printStackTrace();			}		}	};	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		requestWindowFeature(Window.FEATURE_NO_TITLE);		setContentView(R.layout.activity_main);		iv_ads = (ImageView) findViewById(R.id.iv_ads);		new LoadImage().execute(urrstrString);		iv_ads.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View v) {				MainActivity.this.startActivity(new Intent(MainActivity.this,						AdsActivity.class));			}		});	}	private class LoadImage extends AsyncTask
{ @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(MainActivity.this); pDialog.setMessage("Loading Image ...."); pDialog.show(); } protected Bitmap doInBackground(String... args) { try { bitmap = BitmapFactory.decodeStream((InputStream) new URL( urrstrString).getContent()); } catch (Exception e) { e.printStackTrace(); } return bitmap; } protected void onPostExecute(Bitmap image) { if (image != null) { iv_ads.setImageBitmap(image); pDialog.dismiss(); handler.postDelayed(runnable, 4000); } else { pDialog.dismiss(); Toast.makeText(MainActivity.this, "Image Does Not exist or Network Error", Toast.LENGTH_SHORT).show(); } } }}

  异步线程与直接在oncreate() 中Thread.sleep()达不到预期的停留几秒的效果,可以用Handler发送消息,来实现效果...............

转载地址:http://vcjbo.baihongyu.com/

你可能感兴趣的文章
Hyper-V 2016 系列教程41 Windows 10 Hyper-V 系统要求
查看>>
EC2 WordPress 移动目录
查看>>
Windows Server 2008 启用公共文件夹共享
查看>>
db2建库流程
查看>>
【运维故事】职场如何领先一步?
查看>>
如何提高SEO优化团队效率
查看>>
做业务与技术之间的桥梁
查看>>
混合云服务哪家强? “天翼混合云”欲挑大梁
查看>>
在cocos2d-x 3.0中使用物理引擎
查看>>
SFB 项目经验-17-Windows 2012 R2-补丁打到最新-问题-KB2982006
查看>>
北京地铁全线支持NFC,移动支付的新机遇?
查看>>
用hadoop中的libhdfs和fuse-dfs构建快速云存储
查看>>
VMTools和虚拟硬件升级
查看>>
不知道自己不知道(Unknown Unknowns)的知识决定了你的发展
查看>>
Apple Watch的非“智能手表”卖点
查看>>
国航是航空公司吗?
查看>>
fedora17升级到fedora18
查看>>
Android 4.0 开发者指南(27) —— Resource Types - String
查看>>
iphone IOS5.0都有哪些新功能
查看>>
单例模式(Singleton)
查看>>