3

から音楽を再生してで開くアプリがありますlocal serverが、ユーザーがに戻ってブラウザでビデオを再生するを起動すると、ビデオはブラウザの別のタブで開きますが、音楽タブは閉じられません。music playerweb browserHome activityAnother activity

別のタブが開いたときに、すでに開いているブラウザタブを閉じることはできますか?そうでない場合。いくつかの回避策を提案してください。

4

3 に答える 3

4

別のアプリケーションのライフサイクルを制御することはできません。そのため、ブラウザで実行されているタブを閉じることはできません。

一方、WebViewを使用してオーディオ/ビデオを開き、コンテンツのロード/クローズを(何をいつ)行うかを完全に制御できます。

于 2013-03-25T12:21:58.893 に答える
3

たくさん苦労した後、結論に達しましたが、アプリケーションの所有者の許可なしに他のアプリケーションの操作を処理することはできません。そのため、webviewを使用した代替ソリューションが機能していることがわかりました。

于 2013-04-18T04:52:06.093 に答える
0

これを行うのは良い方法ではありません。これに興味がある場合、コードは次のようになります。

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);
  }
 }
}
于 2019-03-26T07:32:32.557 に答える