jjzjj

onpostexecute

全部标签

java - onPostExecute() 中的 ArrayList 空指针异常

在ArrayList中获取NullPointerException。我正在使用下面的行来记录ArrayList的大小,但我总是得到NPE。可能是什么原因?Log.d("catArrayList:Size:New",""+categoryArrayList.size());这里还有一些代码:protectedvoidonPostExecute(Booleanresult){dialog.cancel();Log.d("catArrayList:Size",""+categoryArrayList.size());Log.d("typArrayList:Size",""+typeArray

android - onPostExecute 中的 AlertDialog 未显示

我正在尝试在AsyncTask的onPostExecute方法上显示一个对话框@OverrideprotectedvoidonPostExecute(HttpResponseresponse){if(response==null){Log.d(TAG,"onPostExecute,response==null");AlertDialog.Builderbuilder=newAlertDialog.Builder(ConfirmPhoneNoCode.this);builder.setMessage("Areyousureyouwanttoexit?").setCancelable(fa

android - 是否可以在 onPostExecute() 中将对 AsyncTask 的引用设置为 null?

我有一个Activity类,它有一个引用AsyncTask实例的属性,这个AsyncTask也引用了这个Activity。从AsyncTask的onPostExecute()我想将Activity对AsyncTask的引用设置为null(通过具有AsyncTask实例的Activity引用).这是一个好的做法吗?我在方法代码的最后一行执行此操作,因为我实际上是在告诉垃圾收集器它可以删除该实例,因为它不再被任何其他对象(Activity)引用。这是正确的,还是我错了?编辑:我在下面的回答恢复了我使用的最终解决方案。谢谢! 最佳答案 在

android - AsyncTask OnPostExecute 不更新 TextView

我有一个AsyncTask正在运行。我有一个TextView,我模仿Toast最初产生的消息。我想在OnPostExecute成功后清除TextView但它没有这样做。任务完成Toast工作正常。如何将OnPostExecute中的TextView设置为空白?用户仍在TextView所在的显示屏幕上。错误情况代码如下:@OverrideprotectedvoidonPostExecute(Voidresult){FetchingImage=0;if(webLoadError>0){TextViewtext=(TextView)findViewById(R.id.textView2);S

java - 未从 AsyncTask/onPostExecute 调用重载 ArrayAdapter 的 getView

您好,这是我在这里的第一篇文章和我的第一个更高级的Android手机应用程序...我知道这里提到了这个主题,谷歌知道很多例子,但是它们并不完全是我看起来的形式;(我承认我是n00000b...就Android编码而言...我开始...就在几天前,请原谅我:)问题是我的ListView元素没有被填充。应用程序编译和运行没有错误,但它不会午餐getView。根据我在网上阅读的内容...我需要它来显示我心爱的ListView及其内容...请帮忙:)packagecom.test.stackParser;publicclassStackParserActivityextendsActivity

android - 如何从另一个类中的 AsyncTask onPostExecute() 调用 notifyDataSetChanged()

在onCreate()中,我调用了一个ChannelStore类来创建一个单例,我的fragment的ListView正在使用由Channelstore创建的数据集。doInBackground()完成后,我需要在适配器上调用notifyDateSetChanged()但我不确定如何实现,因为我的AsyncTask在一个类(ChannelStore)中,而适配器在我的fragment(ChannelListFragment)中。有人可以引导我找到解决方案吗?channel列表fragment:publicclassChannelListFragmentextendsListFragme

java - AndroidTestCase 中永远不会调用 AsyncTask 的 onPostExecute()

我正在为我的Android项目编写一个非常简单的单元测试用例,测试用例简单地执行一个在后台进行网络操作的AsyncTask。我正在为我的测试用例扩展AndroidTestCase类:publicclassMyTestextendsAndroidTestCase{//useCountDownLatchtoperformwait-notifybehaviorprivateCountDownLatchsignal;@OverridepublicvoidsetUp()throwsException{super.setUp();//IuseCountDownLatchtoperformwait-

android - 使用 AsyncTask 将数据插入数据库的正确方法是什么

我正在使用AsyncTask从服务器下载数据,我想将数据插入到我的数据库中。如果用户按下主页按钮,我必须在哪里放置插入代码以及如何阻止AsyncTask插入数据?我目前正在使用asynctask.cancel(true)但我无法停止数据库插入。publicclassTalkToServerextendsAsyncTask{@OverrideprotectedvoidonPreExecute(){super.onPreExecute();//showprogressdialog}@OverrideprotectedvoidonProgressUpdate(String...values)

Android 在 onPostExecution 之后不会终止 ASyncTask 线程

我的应用程序中有一个ASyncTask实例,用于将用户登录到应用程序中,问题是当ASyncTask执行“onPostExecution”函数时,ASyncTask线程保持“运行”状态(如Eclipse调试器)。onPostExecution仅修改UI组件并(在成功登录的情况下)启动新Activity。如何终止线程? 最佳答案 为了执行AsyncTask,Android使用了一个线程池,所以所有的Thread对象都会被自动回收。因此,无需手动终止线程。对于此作业,AsyncTask中有两个静态字段:SERIAL_EXECUTOR和TH

android - 如何将 asynctask onpostexecute 方法的结果传递给父 Activity android

我正在开发一个应用程序,我需要将asynctask的onPostExecute方法的结果值发送到上一个Activity,即调用aync任务的Activity。请输入一些代码。感谢任何帮助 最佳答案 两种方式:在父Activity中将扩展AsyncTask的类声明为私有(private)类将Handler或Activity本身作为扩展AsyncTask的类的参数传递如果我是你,我会选择第一个选项。看DOCS:classMyActivitySubclassextendsActivity{functionrunOnPostExecute(