Androidのバックグラウンドにアプリケーションを入れてください

StackOverflow https://stackoverflow.com//questions/11679915

  •  12-12-2019
  •  | 
  •  

質問

私は前景にアプリケーションを置く方法を知っていますが、私は今のアプリケーションをバックグラウンドに入れます。つまり、私が欲しい各アプリケーション。 私はGoogleでたくさん検索しましたが、私は解決策を見つけませんでした。 あなたはどのように考えていますか? 私は家を展示しようとしましたが、うまくいかない:

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);
.

他のヒント

私は私のコードの問題を理解していると思います: 私はアクティビティ 'map'を実行します。これは、(バックグラウンドに入れるために)以下のコードを起動することはありません.......

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top