Androidのバックグラウンドにアプリケーションを入れてください
-
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);
. 解決
あなたのアプリをバックグラウンドで実行したい場合は、a サービス。リンクに関する詳細情報を見つけることができます。しかし、その背景プロセスの排水バッテリーを覚えておいてください。
他のヒント
私は私のコードの問題を理解していると思います: 私はアクティビティ 'map'を実行します。これは、(バックグラウンドに入れるために)以下のコードを起動することはありません.......
所属していません StackOverflow