草庐IT

onpostexecute

全部标签

android - AsyncTask 从不执行 onPostExecute

我正在尝试执行以下AsyncTask:privateclassTimeUpdateTaskextendsAsyncTask,Integer,Void>{@OverrideprotectedVoiddoInBackground(List...params){mObjecto;inti;intnumChecked=0;ListmObjects=params[0];while(true){if(isCancelled()){Log.w("TAG","taskinterrumped");returnnull;}for(i=0;i)EventListView.this.EventView.get

android - onPostExecute() 无法重新运行从 Activity 调用的 asyncTask

如果我第一次运行我的应用程序,则在doinBackground()完成后控制转到onPostExecute()。但是如果我在设备上重新运行该应用程序而不卸载,则永远不会执行onPostExecute()。我有一个Activity,我从那里调用我的asynTask。代码:publicclassAddThingextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_I

android - AsyncTask onPostExecute 没有在主线程上运行?

我的应用程序中有一些Activity访问了网络服务。因为我不想拖延主线程,所以这段代码在AsyncTask中。但是,我不希望用户在调用Web服务时操纵Activity,因此在执行AsyncTask之前,我会显示一个ProgressDialog,它会旋转并阻塞屏幕。在AsyncTask的onPostExecute方法中,我做的第一件事是关闭ProgressDialog。这应该可以防止用户在不实际阻塞主线程的情况下操纵Activity。但是,我注意到有几次ProgressDialog从不被关闭并且用户卡住了。AsyncTask已完成,onPostExcute已执行,但ProgressDia

Android AsyncTask onPostExecute 方法

编辑:如果我根本不使用进度,只显示对话框,那么一切正常,没有任何问题。但是,如果我添加进度,则对话框不会关闭(不会触发方法onPostExecute())。onPostExecute方法没有被执行。我哪里有错误?(模拟器和设备上的结果相同)我也不确定是否应该对这些方法使用覆盖符号这是目前的粗略解决方案。它每次都有效,但不是正确的,也不是很好的。我在做什么:*我使用tabgroupactivity开始一个子Activity*然后我导航到子Activity中的另一个Activity,所以它是parent的当前child*有一个WebView,我在其中显示有关一条评论的信息..随便*webV

java - 异步任务 ArrayList 对象未从 doInBackground 传递到 onPostExecute

我有一个AsyncTask接受上下文(使用onPostExecute)并运行doInBackground从服务器返回对象的ArrayList。当我执行这个时,我可以看到doInBackground运行良好,但它没有将结果传递给onPostExecute.经过大量搜索,我还没有找到如何在AsyncTask中返回对象ArrayList的答案。.这是我在doInBackground中创建的对象并使用onPostExecute:publicclassServerTimeCard{publicStringeventNameInput;BooleanisLocation,isImage,isVoi

java - 异步任务 : onPostExecute runs twice?

我正在运行异步任务以从服务器加载结果。我正在使用SearchView传递查询词。然后使用我自己的API来获取数据。我对为什么AsyncTask输出数据两次感到困惑。mSearchView.setOnQueryTextListener(newSearchView.OnQueryTextListener(){@OverridepublicbooleanonQueryTextSubmit(finalStringquery){linearLayout.removeAllViews();newSearch(query,linearLayout).execute();returnfalse;}@O

android - 如何从 asyncTask onPostExecute() android 填充 listView

美好的一天,我正在尝试通过异步任务显示ListView,但在显示的ListView中取得的成功有限。情况是这样的,我有一个已经显示的Activity,当用户按下按钮时,它开始执行gpsActivity以通过异步任务获取用户位置。现在我想显示一个包含地理编码器结果的ListView,以便用户可以选择他想要的位置,然后它会更新回Activity中的TextView。无法显示此ListView。它根本不显示。相关代码如下:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setCon

android - AsyncTask 不调用 onProgressUpdate,onPostExecute

我试图了解AsyncTask在Android上的使用,为此我开发了这个简单的代码。令人惊讶的是,doInbackground被正确调用,我看到了日志,但没有调用其他两个方法。我错过了什么吗?publicclassDownloadFilesTaskextendsAsyncTask{protectedVoiddoInBackground(Void...params){try{Log.i("Thread","1");Thread.sleep(1000);Log.i("Thread","2");Thread.sleep(1000);Log.i("Thread","3");Thread.slee

android - onPostExecute 中的 popBackStack 导致 IllegalStateException

抱歉,这是一篇相当长的文章,让我先尝试解释一下背景:我已经阅读了很多关于这个主题的文章(以及关于这个主题的Alex'sexcellentblogpost),一般的结论似乎不是在异步回调中执行fragment事务(参见Dianne'spost),比如AsyncTask#onPostExecute()。但是我有2种情况需要这样做:Activity显示登录Fragment,当用户按下登录按钮时,AsyncTask开始与服务器进行身份验证,然后当返回登录成功时,登录Fragment将替换为主应用Fragment。显示主应用程序fragment的Activity,当用户触发某些需要登录的操作时,

java - 无法在 onPostExecute 中更新 android listview

我的onCreate方法中有这个:String[]myStringArray={"a","b","c","a","b","c","a","b","c","a","b","c","a","b","c","a","b","c"};@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_top_jokes);newloadJson().execute();ArrayAdapteradapter=new