から音楽を再生してで開くアプリがありますlocal server
が、ユーザーがに戻ってブラウザでビデオを再生するを起動すると、ビデオはブラウザの別のタブで開きますが、音楽タブは閉じられません。music player
web browser
Home activity
Another activity
別のタブが開いたときに、すでに開いているブラウザタブを閉じることはできますか?そうでない場合。いくつかの回避策を提案してください。
から音楽を再生してで開くアプリがありますlocal server
が、ユーザーがに戻ってブラウザでビデオを再生するを起動すると、ビデオはブラウザの別のタブで開きますが、音楽タブは閉じられません。music player
web browser
Home activity
Another activity
別のタブが開いたときに、すでに開いているブラウザタブを閉じることはできますか?そうでない場合。いくつかの回避策を提案してください。
別のアプリケーションのライフサイクルを制御することはできません。そのため、ブラウザで実行されているタブを閉じることはできません。
一方、WebViewを使用してオーディオ/ビデオを開き、コンテンツのロード/クローズを(何をいつ)行うかを完全に制御できます。
たくさん苦労した後、結論に達しましたが、アプリケーションの所有者の許可なしに他のアプリケーションの操作を処理することはできません。そのため、webviewを使用した代替ソリューションが機能していることがわかりました。
これを行うのは良い方法ではありません。これに興味がある場合、コードは次のようになります。
List<ActivityManager.RunningAppProcessInfo> list = servMng.getRunningAppProcesses();
if(list != null){
for(int i=0;i<list.size();++i){
if("com.android.browser".matches(list.get(i).processName)){
int pid = android.os.Process.getUidForName("com.android.browser");
android.os.Process.killProcess(pid);
}
}
}