AsyncTask的使用

来源:互联网 发布:东非大裂谷 知乎 编辑:程序博客网 时间:2024/06/15 01:27
public class AppInstallPackage extendsAsyncTask> {private InstallPackageListener listener;private Context mcontext;private PackageManager pm;public AppInstallPackage() {super();}public AppInstallPackage(InstallPackageListener listener, Context context) {super();this.listener = listener;this.mcontext =  context;pm=mcontext.getPackageManager();}@Overrideprotected void onPreExecute() {// TODO Auto-generated method stubsuper.onPreExecute();}@Overrideprotected List doInBackground(Void... params) {// TODO Auto-generated method stubList  packinfos = pm.getInstalledPackages(PackageManager.GET_SIGNATURES);return packinfos;}@Overrideprotected void onPostExecute(List result) {// TODO Auto-generated method stubsuper.onPostExecute(result);if(listener==null){return ;}if(listener!=null){listener.Succeed(result);}else{listener.Failure();}}public interface InstallPackageListener {//成功void Succeed(List result);//失败void Failure();}}自定义 AsyncTask,在使用AsyncTask 的时候,将会耗费一定的时间,在使用  task.execute(""),执行的时候使用接口将数据返回void Succeed(List result) 方法得到数据信息!Activity 中implement 接口方法中“处理接收的信息”。


0 0
原创粉丝点击