Abh*_*hek 13 android alarmmanager android-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(有附加内容) }
有任何想法吗?
小智 16
从另一个主题复制:
这适用于API Level 3(Android 1.5):
private void startMainActivity(Context context) throws NameNotFoundException {
PackageManager pm = context.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage(context.getPackageName());
context.startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
这不是startActivity的正确方法.
请尝试使用此代码:
Intent startIntent = new Intent(context, MainActivity.class);
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startIntent);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22210 次 |
| 最近记录: |