Android AsyncTask onPostExecute-新建意图错误

Android AsyncTask onPostExecute-新建意图错误,android,android-intent,android-asynctask,Android,Android Intent,Android Asynctask,我的AsyncTask类中有以下代码: protected void onPostExecute(Integer result) { if (result == 1) { try { Global.mmOutStream.write(99); } catch (IOException e) { } Intent intentTrashcanL

我的AsyncTask类中有以下代码:

    protected void onPostExecute(Integer result) 
    {
        if (result == 1)
        {
            try {
                Global.mmOutStream.write(99);
            } catch (IOException e) { }

            Intent intentTrashcanLocation = new Intent(TrashcanLocationActivity.this, TrashcanLocationActivity.class);     
            startActivity(intentTrashcanLocation);
        }

    }
这使我在“
Intent
”行出现错误:

  • 行断点:
    trashCanonWayActivity$waitarrival[line:53]-onPostExecute(整数)
  • 在作用域中无法访问类型为
    TrashcanLocationActivity
    的封闭实例

我想做的基本上是在异步获取某些输入时显示下一页。我解决不了这个问题。任何帮助都将不胜感激

您使用的是同一个类

Intent intentTrashcanLocation = new Intent(TrashcanLocationActivity.this,
                                           TrashcanLocationActivity.class);     
startActivity(intentTrashcanLocation);
应该是这样的

Intent intentTrashcanLocation = new Intent(TrashcanLocationActivity.this,
                                           TrashcandetailActivity.class);     
startActivity(intentTrashcanLocation);
试试这个

        @Override
            protected void onPostExecute(Void result) 
           {
               super.onPostExecute(result);
               if (result == 1)
               {
                try {
                    Global.mmOutStream.write(99);
                    } catch (IOException e) { }

               Intent intent = new Intent(TrashcanLocationActivity.this, NextActivity.class); 
               getApplicationContext().startActivity(intent);
              }
           }

您的代码很好,但您正在再次调用相同的活动

 Intent intentTrashcanLocation = new Intent(TrashcanLocationActivity.this, TrashcanLocationActivity.class);     
            startActivity(intentTrashcanLocation);

TrashcanLocationActivity.class
替换为要调用的活动。class

您正在onPostExecute中启动相同的活动。如果
trashcanowayactivity
是当前活动,则将
trashcanowayactivity传递给IntentOh。该
作为第一个参数!第一个参数是当前活动,第二个参数是下一个活动?是的。它解决了问题!对不起,在询问之前没有进行足够的研究。。要学的东西太多了。