我对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设备中,活动根本没有启动。也不例外。
哪里会出错?
提前致谢。
答案 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);