如何以编程方式启动最近的应用程序?

时间:2017-11-14 12:37:42

标签: java android background launch

  • 任何人都可以给我帮助: 如果我的应用程序是最后一个应用程序打开,我已经把这个代码很好用。但如果我在我的应用程序之后打开其他应用程序,她就会留在后台。

  • 如果有人能告诉我如何运行我的应用程序,就好像它是最后一个打开的应用程序或其他类似的应用程序。

代码:

public void Show_App(String packageName){

this.activity.getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);


Intent startIntent = 
        context.getPackageManager().getLaunchIntentForPackage(packageName);
startIntent.setFlags(           
                Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |
                Intent.FLAG_ACTIVITY_NEW_TASK |
                Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
);
this.context.startActivity(startIntent);
}

1 个答案:

答案 0 :(得分:0)

private void getRecentAppList() {

    ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RecentTaskInfo> recentTasks = mActivityManager.getRecentTasks(10, 0);
    for (ActivityManager.RecentTaskInfo taskInfo : recentTasks) {
String packagename = task.baseIntent.getComponent().getPackageName();
        Intent intent = taskInfo.baseIntent;
        ResolveInfo resolveInfo = mPackageManager.resolveActivity(intent, 0);
        ActivityInfo activityInfo = resolveInfo.activityInfo;
    } }

您没有关闭或清除最近列表中的应用,而不是最近的应用午餐清单。