活动未启动,也未显示错误

时间:2013-03-15 13:57:18

标签: android android-intent android-activity

我对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设备中,活动根本没有启动。也不例外。

哪里会出错?

提前致谢。

4 个答案:

答案 0 :(得分:2)

您尚未添加 startActivity :添加:startActivity(i);

答案 1 :(得分:0)

试试这个:

Intent i = new Intent(this,InvoiceActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("invoice",extras.getString("invoice"));
startActivity(i);

答案 2 :(得分:0)

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

中的一个很好的例子

答案 3 :(得分:0)

我认为您的问题是您正在使用整个应用程序的上下文。请改用当前活动的上下文。

 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);