Android AsyncTask onPostExecute-新建意图错误
我的AsyncTask类中有以下代码: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
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。该作为第一个参数!第一个参数是当前活动,第二个参数是下一个活动?是的。它解决了问题!对不起,在询问之前没有进行足够的研究。。要学的东西太多了。