我有一个要求,我将注册几个警报管理器来执行特定任务,并在onReceive()上执行特定任务。
截至目前,只有当任务处于未被杀死的后台时才会起作用。
我计划在应用程序不在onReceive()的后台时使用包名称打开应用程序。根据我的研究,只能从onReceive()打开活动,而不能使用包名打开应用程序。
如果有可能,请您详细说明如何继续进行?
谢谢
答案 0 :(得分:1)
是的,试试这个
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("package");
startActivity( LaunchIntent );
OR
startActivity(getPackageManager().getLaunchIntentForPackage("package"));
答案 1 :(得分:0)
如果是您自己的应用,那么您可以使用此
Intent intentone = new Intent(context.getApplicationContext(), "LauncherActivity");
intentone.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intentone);
这将适用于我的情况。 让我知道它是否适合你。