我正在创建一个需要无限滚动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
请参阅下面的更新部分,了解我修改后的解决方案目标定期轮询URL(例如每30秒一次),但仅当Activity处于前台时如果Activity不在前台则停止轮询定期执行Handler对象通过postDelayed方法接收Runnable对象在Runnable对象的run方法中启动AsyncTask在AsyncTask的onPostExecute中再次调用Handler对象的postDelayed在activity的onResume中,调用Handler对象的post方法在activity的onPause中,调用Handler对象的removeCallbacks移除消息队列中Runnable的
我有一个应用程序可以对基金交易所进行评级并在RecyclerView中显示它们。在我对主题进行简单更改之前,我的应用程序运行良好。我从@android:style/Theme.AppCompat.Light.NoActionBar"更改了它@android:style/Theme.NoTItleBar.Fullscreen因为我想在我的应用程序启动加载时隐藏状态栏。list飞溅类publicclassSplashextendsActivity{privatefinalintSPLASH_DISPLAY_LENGHT=5000;@OverrideprotectedvoidonCreate