当我尝试启动我的doinbackground以等待传入的消息时,它从未真正运行过它只是跳过它publicclassIncomingdataextendsAsyncTask{Sockets;Stringinput;publicIncomingdata(Socketsocket){super();this.s=socket;}@OverrideprotectedVoiddoInBackground(Void...params){Log.i("ddd","Gotherebeforetry");try{InputStreamin=s.getInputStream();Scannerr=newS
如果我第一次运行我的应用程序,则在doinBackground()完成后控制转到onPostExecute()。但是如果我在设备上重新运行该应用程序而不卸载,则永远不会执行onPostExecute()。我有一个Activity,我从那里调用我的asynTask。代码:publicclassAddThingextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_I
我正在创建一个需要无限滚动ListView的应用程序。我不想在我的应用程序中使用任何库。我在网上看到了一些有助于实现此类ListView的示例,但我怀疑当我的数据来自服务器并在Asynctask中进行解析时,我如何才能拥有无穷无尽的ListView。我如何从滚动的异步任务中一次加载10个项目?我想知道如何在asyntask上实现无尽的ListView。我是否在onScroll()中调用我的异步任务???publicclassEndlessScrollExampleextendsListActivity{publicJSONArrayjsonarray,jsondatearray;pub
我有这个AsyncTask:publicstaticvoidlogin(finalStringemail,finalStringpassword,finalStringtoken,finalSocketHandlerhandler){execute(newAsyncTask(){@OverrideprotectedVoiddoInBackground(finalVoid...params){Log.d("ACEPTAR","DOINBACKGROUND");Stringurl=handler.servidor.getUrl();url+="/login-usuario";Strings
我试图在onCreate期间(也在onStart期间尝试过)通过AsyncTask从Room数据库加载数据。问题是,我通过WeakReference将上下文传递给AsyncTask,有时(四分之一)上下文在onPostExecute上变为null,即使任务几乎立即完成(它是一个小型数据库)。我不知道在onCreate方法上通过AsyncTask加载数据的正确方法是什么,而不会冒上下文很快变为null的风险-我知道它有要通过WeakReference完成以避免内存泄漏,但我认为有时由于某种原因重新创建Activity如此之快以至于任务无法将结果发布到原始上下文并且数据没有显示在Activ
我的应用程序中有一些Activity访问了网络服务。因为我不想拖延主线程,所以这段代码在AsyncTask中。但是,我不希望用户在调用Web服务时操纵Activity,因此在执行AsyncTask之前,我会显示一个ProgressDialog,它会旋转并阻塞屏幕。在AsyncTask的onPostExecute方法中,我做的第一件事是关闭ProgressDialog。这应该可以防止用户在不实际阻塞主线程的情况下操纵Activity。但是,我注意到有几次ProgressDialog从不被关闭并且用户卡住了。AsyncTask已完成,onPostExcute已执行,但ProgressDia
你好,我这里有点问题。我正在使用和异步任务来显示来自外部或内部存储的图像。现在它可以工作,但问题是,它非常缓慢并且在滚动时有点不稳定。我不知道为什么?请任何解决方案或想法如何做到这一点。importjava.io.IOException;importjava.util.ArrayList;importandroid.app.Activity;importandroid.content.Context;importandroid.content.Intent;importandroid.database.Cursor;importandroid.graphics.Bitmap;impor
我有一个应用程序可以读取大约3-5个rss提要并在UI上显示标题。我已将读取代码放入异步任务中以保持UI响应。但是我的代码一次读取一个提要,我想同时读取3个rss提要,看看我是否可以加快解析过程并在UI上更快地显示标题。我尝试过使用线程-但后来我遇到了一个问题,我不知道哪个线程会首先、第二个和最后完成,而且......好吧,我只是不知道如何检查什么时候最慢的线程已经完成,所以我可以按日期和时间对rss新闻对象进行排序。所以最终我尝试使用asynctask像这样一次读取一个提要:classReadFeedsTaskextendsAsyncTask{@OverrideprotectedVo
这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:IdealwaytocancelanexecutingAsyncTask当我开发一个Android应用程序时,我使用一个AsyncTask来下载一些东西,我使用一个progressDialog来显示这个AsyncTask的进度,现在当我按后退按钮,我想取消这个AsycTask,我调用了AsycTask.cancel(),但它不起作用。如何取消正在运行的AsyncTask?
我正在使用AsyncTask从Internet下载大约50MB的文件。有时,当我下载这个文件时,进度条增益非常慢(即使我在Wi-Fi上)。一分钟后,手机显示下载完成,但文件本身只有~100kB,没有更多。但是当我重新启动设备并尝试下载文件时,下载会简单快速地执行。有没有人遇到同样的问题?下载新文件之前是否需要删除相同的下载内存?我正在将文件下载到Environment.externalStoryDirectory()。谢谢从Activity调用下载:mProgressDialog=newProgressDialog(ItemDetails.this);mProgressDialog.s