两次接收Android Google Play音乐广播

时间:2013-05-19 22:03:12

标签: android android-intent broadcastreceiver

我希望你有一个美好的一天:)

让我们谈谈......在我的清单文件中,我添加了一个这样的接收器:

<receiver android:name="com.example.app.AndroidMusicBroadcastReceiver" android:exported="false">
    <intent-filter>
        <action android:name="com.android.music.metachanged" />
    </intent-filter>
</receiver>

我还创建了com.example.app.AndroidMusicBroadcastReceiver类。

public class AndroidMusicBroadcastReceiver extends  BroadcastReceiver {

public AndroidMusicBroadcastReceiver() {
    // TODO Auto-generated constructor stub
}

@Override
public void onReceive(Context arg0, Intent arg1) {


    Log.v("myapp","Artist : "+arg1.getStringExtra("artist"));
    Log.v("myapp","Song : "+arg1.getStringExtra("track"));

  }
}

它的工作原理......但由于某种原因,每当歌曲改变时,Log事件就连续发生两次。像这样:

logcat

为什么?我也是正确的假设我唯一的选择,如果我想稍后使用这些信息(艺术家,曲目),是将它保存在某个地方的文件中吗?

0 个答案:

没有答案