我正在尝试从BroadcastReceiver内部开始主要 Activity 。
我不想提供 Activity 类名称,但要为Android使用 Action 和类别来找出主要 Activity 。

它似乎不起作用。

发送代码:

Intent startIntent = new Intent();

startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startIntent.setAction(Intent.ACTION_MAIN);
startIntent.setPackage(context.getPackageName());
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(startIntent);

我收到此错误:



有任何想法吗?

最佳答案

这不是startActivity的正确方法。
请尝试以下代码:

Intent startIntent = new Intent(context, MainActivity.class);
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startIntent);

关于android - Android意向启动应用程序的主要 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11040851/

10-10 17:07