摘要:
首先,先说一说AsyncTask<Void,Void,Void>三个泛型参数的对应问题。第一个参数对应的是doInBackground()里面的参数,如以 doInBackground(Integer... parm)形式存在,而参数传入的地方是执行execute()的方法,如以execute(1000)形式存在,当然也可以 是execute(1000,2000),因为parma形参可以看作为一个Integer的数组。第二个参数对应的是onProgressUpdate()里面的参数,形式如 onProgressUpdate(Integer... parm)实际调用见下文红色处。第. 阅读全文
posted @ 2012-03-09 15:01
lee0oo0
阅读(317)
评论(0)
推荐(0)
摘要:
异步操作主要是用于处理耗时的操作,从而提供程序的用户体验。如下是对AsynTask<Void,Void,Void>基本步骤: A. 让处理时间较长的操作(网上下载,线程阻塞等)独立出来成为一个类 B. 让这一个类继承AsynTask<Void,Void,Void>,复写public Void doInBackground(Void... arg0)方法 C. 把耗时的操作放在这里实现 D. 一般是在UI线程里面生成异步操作的类的一个实例,然后调用execute方法启动新线程。 阅读全文
posted @ 2012-03-09 11:31
lee0oo0
阅读(285)
评论(0)
推荐(0)
摘要:
< 或者 < < 小于> 或者 > > 大于& 或者 & & 和号' 或者 ' ' 单引号" 或者 " " 引号 阅读全文
posted @ 2012-03-09 10:51
lee0oo0
阅读(498)
评论(0)
推荐(0)
摘要:
Service并没有实际界面,而是一直在Android后台运行。服务的主要目的:后台运行和跨进程访问。Service就像Activity有自己的生命周期,创建—>开始—>销毁。 一个服务实际上是继承android.app.Service。一个服务只会创建一次、销毁一次,但是可以开始多次。 Service也需要在AndroidManifest中进行配置,在<application>标签中添加如下代码: <service android:name=".myService(继承service的类)" android:enable="true 阅读全文
posted @ 2012-03-09 00:37
lee0oo0
阅读(476)
评论(0)
推荐(0)