如何从Android服务的最近任务列表中运行(启动)最近的任务?

时间:2014-05-11 13:51:41

标签: java android android-intent android-activity android-recents

我正在尝试从android中的任务列表启动上一个最近的任务。  使用ActivityManager获取任务列表。这将获得任务ID,baseintent等     ActivityManager m =(ActivityManager)ChatHeadService.this.getSystemService(ACTIVITY_SERVICE);                         列出recentTasks = m.getRecentTasks(2,                                 ActivityManager.RECENT_WITH_EXCLUDED);

这是我用来获取最后一个代码。

但是当我运行它时它不会切换。

if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
                        final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
                        am.moveTaskToFront(apps.id, ActivityManager.MOVE_TASK_WITH_HOME);
                    } else { // API 10 and below (Gingerbread on down)
                        Intent restartTaskIntent = new Intent(apps.baseIntent);
                        if (restartTaskIntent != null) {
                            restartTaskIntent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
                            try {
                                startActivity(restartTaskIntent);
                            } catch (ActivityNotFoundException e) {
                                Log.w("MyApp", "Unable to launch recent task", e);
                            }
                        }
                    }

这对我来说也不起作用。

我正在寻找像this

这样的应用

0 个答案:

没有答案