使用意图启动应用程序

时间:2013-10-30 07:06:08

标签: android android-intent

我正在实现在服务中启动应用程序的意图。当我传递其他应用程序包名称时它工作正常,但是当我调用我实现了intent的相同包名时,它显示异常。它显示为“你宣布它是否显示?”。它已在清单中声明。

Intent nextIntent = new Intent(Intent.ACTION_MAIN);
nextIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
nextIntent.setComponent(new ComponentName("com.example.app1","com.example.app1.MainActivity"));
startActivity(nextIntent);

如果我更换包名称,它工作正常。怎么做?

1 个答案:

答案 0 :(得分:1)

以标准方式开始活动:

Intent nextIntent = new Intent(context_reference, MainActivity.class);
nextIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
nextIntent.setAction(Intent.ACTION_MAIN);
startActivity(nextIntent);

如果你传递字符串,你就会在重构时被搞砸 - 如果你忘了修改字符串。