可能重复:
什么是待定意图?
我对意图和未决意图感到困惑.
任何人都可以解释两者之间究竟有什么区别?我搜索了SO,我找到了这个链接,但它不符合我的需要:https://stackoverflow.com/questions/5633810/what-is-difference-between-an-intent-and-a-pending - 意图.
我知道待定意图是一个意图,将在稍后开始.正常意图在传递给startActivity(intent)或时开始StartService(intent).
我试图从BroadcastReceiver内部开始主要活动.我不想提供活动类名称,但是要使用android的操作和类别来计算主要活动.
它似乎没有用.
发送代码:
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);
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
引起bt:android.content.ActivityNotFoundException:找不到处理Intent的活动{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 pkg = com.xyz.abc(有附加内容) }
有任何想法吗?