if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { myTask.executeOnExecutor(AsyncTask.THREAD_POol_EXECUTOR);} else { myTask.execute();}
现在,因为我们有几个需要这些代码行的任务,所以我想在我们自己的Utils类中编写一个方法,以这种方式执行任务……但我无法实现这一点,因为我无法通过由于’Param |’而作为参数的方法的不同任务进展|结果’的东西因任务而异.
有没有办法实现我们的目标?有任何想法吗?
@Suppresslint("NewAPI")static <P,T extends AsyncTask<P,?,?>> voID execute(T task,P... params) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { task.executeOnExecutor(AsyncTask.THREAD_POol_EXECUTOR,params); } else { task.execute(params); }}
使用这样:
MyAsyncTask task = new MyAsyncTask();Utils.execute(task);总结
以上是内存溢出为你收集整理的Android AsyncTask作为方法参数全部内容,希望文章能够帮你解决Android AsyncTask作为方法参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)