草庐IT

aSyncTask

全部标签

android - 警告 : This AsyncTask class should be static or leaks might occur

我在代码中收到一条警告:This AsyncTask class should be static or leaks might occur (anonymous android.os.AsyncTask)完整的警告是:This AsyncTask class should be static or leaks might occur (anonymous android.os.AsyncTask)Astaticfieldwillleakcontexts.Non-staticinnerclasseshaveanimplicitreferencetotheirouterclass.Ift

android - 警告 : This AsyncTask class should be static or leaks might occur

我在代码中收到一条警告:This AsyncTask class should be static or leaks might occur (anonymous android.os.AsyncTask)完整的警告是:This AsyncTask class should be static or leaks might occur (anonymous android.os.AsyncTask)Astaticfieldwillleakcontexts.Non-staticinnerclasseshaveanimplicitreferencetotheirouterclass.Ift

iphone - Objective-C:线程中的服务器请求(类似于 Android 中的 AsyncTask)

我想发起一个服务器请求,你可以取消。我的想法是在线程中启动请求,这样用户界面就不会卡住。因此,您可以通过单击“取消”按钮来终止包括请求在内的整个线程。在Android上它可以工作:服务器请求在“AsyncTask”和“onReturn()”方法中启动,我可以在服务器请求完成后立即使用react。我如何在iOS上使用Objective-C实现它?我的第一次尝试是“NSInvocationOperation”。您可以取消操作,但是当请求完成并且结果可用时很难处理。我认为NSInvocationOperation不是我的问题的解决方案。你会推荐给我吗?NSThread对我来说是正确的选择吗?

android - AsyncTask Android 示例

我正在阅读有关AsyncTask的内容,并尝试了下面的简单程序。但这似乎不起作用。我怎样才能让它发挥作用?publicclassAsyncTaskActivityextendsActivity{Buttonbtn;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);btn=(Button)findViewById(R.id

android - AsyncTask Android 示例

我正在阅读有关AsyncTask的内容,并尝试了下面的简单程序。但这似乎不起作用。我怎样才能让它发挥作用?publicclassAsyncTaskActivityextendsActivity{Buttonbtn;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);btn=(Button)findViewById(R.id

android - 通用应用程序设计(IntentService/ContentProvider/AsyncTask)

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题?更新问题,使其仅关注一个问题editingthispost.3年前关闭。Improvethisquestion我试图弄清楚对于访问多个Web服务并具有多个显示信息的Activity的应用程序的最佳通用设计是什么。我实现最新的Android应用程序的方式如下。我有一个IntentService接收来自Activity的请求以从Web服务获取信息。我的Service通过ResultReceiver通知Activity关于请求的状态(开始/错误/完成)。调用Web服务,获取结果(xml/json)并解析后,我将这些信息放

Android AsyncTask 和 SQLite 数据库实例

我有一个问题,我不确定如何解决它。我的应用程序中的一个Activity有多个AsyncTask,它们访问单个SQLiteOpenHelper。我在onCreate()中初始化并打开助手,然后在onStop()中关闭它。我还检查它是否已在onResume()中初始化。自从我发布了我的应用程序后,我在doInBackground中收到了很多错误,其中我尝试访问DB帮助程序。我知道发生这种情况是因为数据库在doInBackground被调用之前关闭(onStop()),很公平。我的问题是,我应该在哪里关闭数据库连接?在Activity中使用DBhelper的单个实例并从多个线程(AsyncT

android - AsyncTask、RejectedExecutionException 和任务限制

我正在从远程服务器获取大量缩略图,并使用AsyncTask在GridView中显示它们。问题是,我的GridView一次显示20个缩略图,因此创建20个AsyncTask并启动20个执行,每个缩略图一个。我的代码中出现RejectedExecution异常。我记得在某处读到AsyncTask一次可以在其队列中拥有的任务数量是有限制的,我可能会遇到这个问题。这个栏被取消了吗?有没有办法增加这个限制?忽略这个异常是否安全?(通过有一个空的catch(RejectedExceptione){}block?)我在Android1.6模拟器和我的代码中的API级别上运行此代码(minSDKVer

java - Android:将函数引用传递给 AsyncTask

我是android新手,非常习惯于web开发。在javascript中,当您想要执行异步任务时,您将函数作为参数(回调)传递:http.get('www.example.com',function(response){//somecodetohandleresponse});我想知道我们是否可以对android的AsyncTask做同样的事情,将函数引用传递给onPostExecute()方法,它就会运行它。有什么建议吗? 最佳答案 是的,回调的概念在Java中也很常见。在Java中,您可以这样定义回调:publicinterfac

android - 使用 AsyncTask 在 ListView 中加载图片

我有一个可以容纳图像的ListView。这取决于SDCARD中是否存在图像。这是我的示例代码:publicclassMainActivityextendsActivity{ListViewmListView;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);mListView=newListView(this);setContentView(mListView);String[]arr=newString[]{"/example/images/1.jpg