在Android中将任何应用程序放在后台

时间:2012-07-27 00:26:37

标签: android background

我知道如何将任何应用程序放在前台但我现在将任何应用程序放在后台。即,我想要的每个应用程序。 我在谷歌搜索了很多,但我还没有找到解决方案。 你有什么想法吗? 我试图显示房屋,但它不起作用:

Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);

非常感谢你。

这是我的所有代码(它是一个测试代码),我启动地图应用程序,我想要之后,把它放在背景中:

    List<ResolveInfo> pkgAppsList =  retreivedAllApplicationsInstalled();      

    ActivityManager actMngr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    List<RunningAppProcessInfo> runningAppProcesses = actMngr.getRunningAppProcesses();
    for (RunningAppProcessInfo pi : runningAppProcesses) {

        String[] testPklist = pi.pkgList;

        if(pi.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND){
            for(String tp : testPklist){
                if(tp.equals("com.google.android.apps.maps")){

                       //launch map application
                       Intent i = new Intent(Intent.ACTION_MAIN);
                       PackageManager manager = getPackageManager();
                       i = manager.getLaunchIntentForPackage("com.google.android.apps.maps");
                       i.addCategory(Intent.CATEGORY_LAUNCHER);
                       startActivity(i);

                }
            }

        }

    }
    //try to put back all applications on displaying home
    Intent back = new Intent(Intent.ACTION_MAIN);
    back.addCategory(Intent.CATEGORY_HOME);
    startActivity(back);

2 个答案:

答案 0 :(得分:1)

如果您希望自己的应用在后台运行,则应使用名为Service的内容。您可以在链接中找到更多信息。但请记住,后台处理会耗尽电池电量,因此请小心使用。

希望有所帮助。

答案 1 :(得分:0)

我想我理解代码中的问题: 我运行了一个活动&#39; map&#39;,执行然后我的代码(放入后台)从未启动.......