使用它的包名称和android中的`moveTaskToFront()`方法将app从后台移动到前台

时间:2016-07-19 07:36:03

标签: android

在我的应用程序中,我想通过知道其包名称将后台应用程序带到前台。我知道可以使用moveTaskToFront()方法完成,但我不知道如何实现它。我目前正在Lollipop android版本上测试它。任何人都知道解决方案..

1 个答案:

答案 0 :(得分:1)

    ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
    List<RunningTaskInfo> rt = am.getRunningTasks(Integer.MAX_VALUE);

    for (int i = 0; i < rt.size(); i++) 
    {
           // bring to front
           if (rt.get(i).baseActivity.toShortString().indexOf("yourproject") > -1) {                     
              am.moveTaskToFront(rt.get(i).id, ActivityManager.MOVE_TASK_WITH_HOME);
           }
    }

在清单中添加:

<!--User Permissions-->
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.REORDER_TASKS" />