感谢关于轮换更改的AsyncTask的大量帖子。使用兼容性库并尝试在onPostExecute中关闭DialogFragment时遇到以下问题。我有一个触发AsyncTask的fragment,它显示进度DialogFragment,然后在onPostExecute中关闭对话框,然后可能抛出另一个DialogFragment.如果在显示进度对话框时我将应用程序置于后台,我的fragment会得到以下信息:1)onPause2)onSaveInstanceState3)onPostExecute在其中我尝试关闭并调用一个对话框。我得到一个IllegalStateException,因为我
我不确定我做错了什么,但onPostExecute永远不会被调用。创建了一个名为BaseActivity.java的基类从我原来的Activity中我扩展了这个类。在BaseActivity中放置PostToOpenFeint类从我正在做的主要Activity的UI线程中调用它:newPostToOpenFeint.execute();onPreExecute()、doInBackground(..)被触发,但由于某种原因,onPostExecute永远不会被调用。提前感谢您!戴夫privateclassPostToOpenFeintextendsAsyncTask{/**(non-J
出于某种原因我的onPostExecute()在我的AsyncTask之后不调用完成。我的类(class)声明:publicclasssetWallpaperForegroundextendsAsyncTask我的onPostExecute():protectedvoidonPostExecute(Booleanresult)一切正常,我的doInBackground()成功完成并返回一个boolean值,然后它就完成了。谢谢 最佳答案 您是否使用execute()方法启动任务?如果您只调用doInBackground,onPost
我尝试在onPostExecute中通知适配器主类的ListView,但我收到错误:java.lang.IllegalMonitorStateException:objectnotlockedbythreadbeforenotify()@OverrideprotectedvoidonPostExecute(Stringresult){popularfragment.adapter.notifyDataSetChanged();recentfragment.adapter.notifyDataSetChanged();} 最佳答案 .
我在运行AsyncTask时无法调用onPostExecute()方法。当我尝试设置扩展AsyncTask的类时,其中onPostExecute()被覆盖,我收到以下构建错误。'ThemethodonPostExecute()oftypeAsyncTaskExampleActivitymustoverrideorimplementasupertypemethod'我已尝试摆脱@Override注释。这消除了构建错误,但该方法仍然没有执行。如果有人能指出我忽略了什么,我将不胜感激。代码:packagecom.asynctaskexample;importandroid.os.AsyncT
我有这两个类(class)。我的主要Activity和扩展AsyncTask的Activity,现在在我的主要Activity中,我需要从AsyncTask中的OnPostExecute()获取结果>。如何将结果传递或获取到我的主Activity?这里是示例代码。我的主要Activity。publicclassMainActivityextendsActivity{AasyncTaskasyncTask=newAasyncTask();@OverridepublicvoidonCreate(BundleaBundle){super.onCreate(aBundle);//Calling