MediaControllerCompat.Callback仅用作字段

问题描述

当我在方法的一部分中的服务中注册回调时,它不起作用-没有任何调用:

@Override
public void onCreate() {
    super.onCreate();

    MediaControllerCompat.Callback callback = new MediaControllerCompat.Callback() {
        @Override
        public void onPlaybackStateChanged(PlaybackStateCompat state) {
            KLog.d(state);
            sendInfoBroadcast(false);
            makeNotification();
            super.onPlaybackStateChanged(state);
        }

        @Override
        public void onMetadataChanged(MediaMetadataCompat metadata) {
            KLog.d();
            KLog.d(metadata);
            sendInfoBroadcast(false);
            makeNotification();
            super.onMetadataChanged(metadata);
        }
    };
    MediaControllerCompat mediaController = new MediaControllerCompat(this,mediaSessionCompat.getSessionToken());
    mediaController.registerCallback(callback);

}

我需要将其设置为MediaController或一个字段,然后它才能工作:

 private MediaControllerCompat mediaController;
 private MediaControllerCompat.Callback callback= new MediaControllerCompat.Callback() {
        @Override
        public void onPlaybackStateChanged(PlaybackStateCompat state) {
            KLog.d(state);
            sendInfoBroadcast(false);
            makeNotification();
            super.onPlaybackStateChanged(state);
        }

        @Override
        public void onMetadataChanged(MediaMetadataCompat metadata) {
            KLog.d();
            KLog.d(metadata);
            sendInfoBroadcast(false);
            makeNotification();
            super.onMetadataChanged(metadata);
        }
    };

@Override
public void onCreate() {
    super.onCreate();
    mediaController = new MediaControllerCompat(this,mediaSessionCompat.getSessionToken());
    mediaController.registerCallback(callback);

}

为什么? GC会杀死它吗?因此,我浪费了一整天。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...