相关疑难解决方法(0)

永远不会调用AsyncTask onPostExecute

我不确定我做错了什么,但onPostExecute永远不会被调用.

  • 创建了一个名为BaseActivity.java的基类
  • 从我最初的Activity中扩展了这个类.
  • 在BaseActivity中放置PostToOpenFeint类
  • 从我做的主要活动的UI线程调用它:

    new PostToOpenFeint.execute();
    
    Run Code Online (Sandbox Code Playgroud)

onPreExecute(),doInBackground(..)被触发,但由于某种原因,onPostExecute永远不会被调用.

先感谢您!

戴夫

 private class PostToOpenFeint extends AsyncTask<Void, Void, Void> {
  /*
   * (non-Javadoc)
   * 
   * @see android.os.AsyncTask#doInBackground(Params[])
   */
  @Override
  protected Void doInBackground(Void... params) {
   // does all the work here
   return null;
  }


  /*
   * (non-Javadoc)
   * 
   * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
   */
  @Override
  protected void onPostExecute(Void result) {
   // TODO Auto-generated method stub
   super.onPostExecute(result);
   Toast.makeText(MainScreen.this, "Done syncing", Toast.LENGTH_LONG).show();
  }

  /*
   * (non-Javadoc)
   * 
   * @see android.os.AsyncTask#onPreExecute()
   */
  @Override
  protected void onPreExecute() {
   // …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

39
推荐指数
4
解决办法
5万
查看次数

标签 统计

android ×1

android-asynctask ×1