提问者:小点点

Android打算启动应用的主要activity


我正试着从一个广播接收机里启动主activity。我不想提供activity类名,而是使用android的action和category来找出主要的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);

我得到这个错误:

已导致BT:Android.Content.ActivityNotFoundException:未找到处理意图的activity{act=Android.Intent.Action.Main cat=[Android.Intent.Category.Launcher]flg=0x10000000 pkg=com.xyz.abc(有附加)}

有什么想法吗?


共1个答案

匿名用户

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

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