活动未启动,也没有显示错误
问题描述:
我对android非常陌生,而且我正面临着一个有线问题。活动未启动,也没有显示错误
我开始这样一个活动:
Intent i = new Intent(getApplicationContext(),InvoiceActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("invoice",extras.getString("invoice"));
startActivity(i);
,并在日志中我可以看到这一行:
Starting: Intent { flg=0x10000000 cmp=com.simplepay.hellomobile/.InvoiceActivity (has extras) } from pid 4785
但在我的模拟器,并在我的Android设备中的活动没有从一开始。也不例外。
哪里会出错?
在此先感谢。
答
你还没有添加startActivity:补充一点:startActivity(i);
答
试试这个:
Intent i = new Intent(this,InvoiceActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("invoice",extras.getString("invoice"));
startActivity(i);
答
Intent i = new Intent(this,InvoiceActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("invoice",extras.getString("invoice"));
startActivity(i);
上面的代码将运行,但运行此之前,强烈建议对你有学习android的基础知识。从一个活动启动另一个活动下面是Android开发者网站的一个很好的例子link
答
你的问题我觉得是,你正在使用的整个应用程序的情况下。改为使用当前活动的上下文。
Intent i = new Intent(this,InvoiceActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("invoice",extras.getString("invoice"));
startActivity(i);
或者你可以这样做。
Intent i = new Intent(YourCurrentActivity.this,InvoiceActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("invoice",extras.getString("invoice"));
startActivity(i);
抱歉,是一个错误。我打电话'startActivity(i);' – batman 2013-03-15 14:03:52
这已经回答了? – 2013-03-15 14:13:30