2

アプリとアプリのすべてのアクティビティに音楽があります。ユーザーがホームボタンを押すと、Android マーケットからダウンロードできるすべてのゲームのように音が止まります。

どうすればそれができますか?

ユーザーがホームボタンを押すと、新しいインテントが起動されますが、Android フレームワークがメインのインテントをキャッチできないため、このアクションでブロードキャスト レシーバーを使用できません

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.HOME" /> 

1 つの解決策は onPause で音楽を停止し、onResume を再起動することですが、この解決策では、あるアクティビティから次のアクティビティに切り替えるときにユーザーに 2 回目の一時停止が聞こえます。よくありません。多くのフォーラムでこのソリューションを検索しましたが、うまくいきませんでした。

PS

  1. Android フレームワークでは、ホーム キーの onKeyDown イベントをキャッチできません。
  2. Android フレームワークでは、ユーザーがホーム ボタンを押したときに起動されたインテントをキャッチできません。
4

1 に答える 1

1

コードを onUserLeaveHint() メソッドに入れてみることができます。これは Activity に属し、ホーム ボタンを押すと呼び出されます。

于 2011-02-21T18:51:09.670 に答える