如何在android中创建可重用的AsyncTasks?

如何在android中创建可重用的AsyncTasks?,第1张

概述我在 android中有一个应用程序,我在那里访问几个REST webservices.我使用AsyncTasks来访问这些并在之后进行一些UI更改.我想在不同的活动中使用其中一些调用.但是,根据我读过的所有教程,AsyncTasks在活动中用作内部类(这是有道理的,因为它们正在改变这些活动中的视图).但是如何解决这些AsyncTasks的可重用性呢?更重要的是,我想说我想在位置变化时做一些Asy 我在 android中有一个应用程序,我在那里访问几个REST webservices.我使用AsyncTasks来访问这些并在之后进行一些UI更改.我想在不同的活动中使用其中一些调用.但是,根据我读过的所有教程,AsyncTasks在活动中用作内部类(这是有道理的,因为它们正在改变这些活动中的视图).但是如何解决这些AsyncTasks的可重用性呢?更重要的是,我想说我想在位置变化时做一些AsyncTasks调用.我有一个LocationListener(它是一个单独的外部类),我想在onLocationChange()方法中进行API调用.但我无法访问我想要的观点,因为我不在活动类中.有没有人有一个很好的解决方案或想法如何做类的架构?谢谢.解决方法 您可以将Async任务创建为单独的类,而不是在任何活动中集成.

示例代码如下:::

public class KeyTask extends AsyncTask<VoID,VoID,String> {    @OverrIDe     protected voID onPreExecute() {         Log.i("onPreExecute",".onPreExecute() — start");    }     @OverrIDe     protected String doInBackground(VoID ... params) {        Log.i("TransmissionKeyTask",".doInBackground() — start");        }    @OverrIDe    protected voID onPostExecute(String result) {        Log.i("onPostExecute",".onPostExecute() — start");    }       }

甚至你在下面添加构造函数::

public KeyTask(Context context) {        // Todo auto-generated constructor stub}
总结

以上是内存溢出为你收集整理的如何在android中创建可重用的AsyncTasks?全部内容,希望文章能够帮你解决如何在android中创建可重用的AsyncTasks?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1128587.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存