gpt4 book ai didi

当用户从通知栏取消投影时Android MediaProjection API回调

转载 作者:行者123 更新时间:2023-11-29 00:12:29 26 4
gpt4 key购买 nike

我目前使用的是 Android 5.0 MediaProjection API。我已经成功地能够从我的应用程序启动投影 session ,但是我注意到用户可以随时转到通知栏并停止媒体投影。我的目标是捕获此事件并执行一些清理操作。我已经在我的 MediaProjection 对象中注册了一个 MediaProjection.Callback,但是,当我从通知栏手动取消投影并且系统尝试调用我的 MediaProjection.Callback 的 onStop 方法时,我收到一个空指针异常,如下所示:

03-24 12:54:56.575: W/Binder(9589): Caught a RuntimeException from the binder stub implementation.
03-24 12:54:56.575: W/Binder(9589): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.projection.MediaProjection$CallbackRecord.onStop()' on a null object reference
03-24 12:54:56.575: W/Binder(9589): at android.media.projection.MediaProjection$MediaProjectionCallback.onStop(MediaProjection.java:188)
03-24 12:54:56.575: W/Binder(9589): at android.media.projection.IMediaProjectionCallback$Stub.onTransact(IMediaProjectionCallback.java:49)
03-24 12:54:56.575: W/Binder(9589): at android.os.Binder.execTransact(Binder.java:446)

此时我的 MediaProjection.Callback 几乎什么都不做,为了完整起见,我将其粘贴:

private class MediaProjectionCallback extends MediaProjection.Callback {
@Override
public void onStop() {
Log.e("MediaProjection", "onStop");
}
}

知道为什么会这样吗?

非常感谢!

最佳答案

这显然已在 Android 5.1 版本中修复。

关于当用户从通知栏取消投影时Android MediaProjection API回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com