0

私のアプリケーション「myApp」から、次のコードの意図でそれぞれのパッケージ名を使用して、個別のアプリケーション(アプリケーションA、B、Cなど)を起動しています:

Intent LaunchIntent =  getActivity().getPackageManager().getLaunchIntentForPackage(packagename);

if(null!=LaunchIntent)
   {
      startActivity(LaunchIntent);
   }

今、私が戻ると、起動したアプリケーションを閉じたいと思います。起動したアプリケーションを制御できません。現在、戻るを押すと「myApp」に戻りますが、起動したアプリケーションのオーディオがバックグラウンドで再生され続けます。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

私が理解していることから、オーディオはサービスまたはアクティビティで再生され、アクティビティアクティビティのライフサイクルに精通していません。Service で音声を再生する場合は、onBackPressed メソッドで Service を停止する必要があります。オーディオがアクティビティ内にある場合は、再生中のアクティビティのオーバーライドされた onPause メソッドにオーディオ再生の停止を追加する必要があります。サードパーティのアプリを起動すると (そしてコードにアクセスできない場合)、アプリから停止することはできません。

于 2013-04-01T10:07:06.393 に答える