jjzjj

onPreExecute

全部标签

android - 如何在 onPreExecute 停止异步任务?

我在onPreExecute()中检查互联网连接状态,如果没有互联网连接,它不应该执行doInBackground()和onPostExecute()newgetStatus().execute();privateclassgetStatusextendsAsyncTask{ 最佳答案 您在onPreExecute的AsyncTask中设置了一个标志。在其他两个函数中检查该标志,如果标志为真,则立即返回。 关于android-如何在onPreExecute停止异步任务?,我们在Stack

android - AsyncTask 中 onPreExecute 和 doInBackground 之间的巨大延迟

我有一个AsynkTask:newAsyncTask(){privateProgressDialogmProgressDialog;@OverrideprotectedvoidonPreExecute(){Log.i(TAG,"Preexecute:"+System.currentTimeMillis());super.onPreExecute();mProgressDialog=ProgressDialog.show(NewWeatherActivity.this,null,getResources().getString(R.string.weather_is_updating))

android - AsyncTask onPreExecute 进度对话框

当onPreExecute函数执行时我有一个AsyncTask,它给我一个异常**java.lang.IllegalStateException:Viewcom.android.internal.policy.impl.PhoneWindow$DecorView@44ea0e20hasalreadybeenaddedtothewindowmanager.**当调用progressDialog的show()方法时。我的ActivitypublicclassTopNewsActivityextendsListActivity{publicstaticfinalStringLOG_TAG="

android - 异步任务;调用方法 onPreExecute() 后未调用 doInbackground()

我确实在我的项目中添加了异步库并且已经检查过了,我不知道为什么代码流没有进入异步任务代码publicvoiddoMysql(){Log.v("doMysql","accessed");newAsyncTask(){@OverrideprotectedvoidonPreExecute(){super.onPreExecute();Log.e("AsyncTask","onPreExecute");}@OverrideprotectedStringdoInBackground(Void...params){Log.v("AsyncTask","doInBackground");String

android - 异步任务;调用方法 onPreExecute() 后未调用 doInbackground()

我确实在我的项目中添加了异步库并且已经检查过了,我不知道为什么代码流没有进入异步任务代码publicvoiddoMysql(){Log.v("doMysql","accessed");newAsyncTask(){@OverrideprotectedvoidonPreExecute(){super.onPreExecute();Log.e("AsyncTask","onPreExecute");}@OverrideprotectedStringdoInBackground(Void...params){Log.v("AsyncTask","doInBackground");String

java - 有没有类似于传统线程的onPreExecute和onPostExecute的东西?

我之前使用的是AsyncTask,只是出于不值得为这个问题深入探讨的原因而转而使用传统的Thread。我该怎么做才能让某些东西在线程启动之前和之后执行,类似于onPre/PostExecute的功能?例如,假设我想在线程开始前显示一个加载圆圈,并在线程结束时将其关闭。我该怎么做?对于执行后位,我正在使用thread.join()并且它似乎可以解决问题。不过,我不确定这是否是解决问题的方法,或者如何进行预执行。 最佳答案 WhatcanIdotomakesomethingexecutebeforeandafterthethreadst

java - onPreExecute() 和 onPostExecute() 是在 UI 线程上执行还是在启动 AsyncTask 的线程上执行?

我已经在android中为简短的后台操作编写AsyncTask很长一段时间了,并且有一个非常基本的问题。如果我从一个单独的线程而不是主UI线程启动AsyncTask,我的onPreExecute()和onPostExecute方法是否仍会在UI线程或我启动AsyncTask的线程。我很好奇,因为当我从其他线程启动它时,我无法在onPreExecute()方法中显示弹出窗口。编辑2Itriedwritingthissimpleactivitytotry:publicclassMainActivityextendsAppCompatActivity{@Overrideprotectedvo

Android:如何将参数传递给 AsyncTask 的 onPreExecute()?

我使用AsyncTask来加载我作为内部类实现的操作。在onPreExecute()中,我显示了一个加载对话框,然后我将其再次隐藏在onPostExecute()中。但是对于一些加载操作,我事先知道它们会很快完成,所以我不想显示加载对话框。我想通过一个bool参数来表示这一点,我可以将它传递给onPreExecute()但显然出于某种原因onPreExecute()不接受任何参数。显而易见的解决方法可能是在我的AsyncTask或外部类中创建一个成员字段,我必须在每次加载操作之前设置它,但这似乎不是很优雅。有没有更好的方法来做到这一点? 最佳答案