题
我知道如何将任何应用程序放在前景中,但我现在将在后台施加任何应用程序。即,我想要的每个应用程序。 我在谷歌搜索了很多,但我没有找到解决方案。 你有什么想法吗? 我试图展示家,但它不起作用:
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
.
非常感谢你提前。
这是我的所有代码(它的测试代码),我发射地图应用程序,我想要只是在后面,把它放在backgroud:
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);
. 解决方案
如果您希望您的应用程序在后台运行,则应使用称为服务。您可以在链接上找到更多信息。但请记住,背景过程漏电池,所以用谨慎使用它。
其他提示
我想我了解我的代码中的问题: 我运行一个活动“映射”,执行它,然后执行下面的代码(放入后台)永远不会启动.......
不隶属于 StackOverflow