我正在为一个画廊应用程序制作一个远程显示器,我得到一个非常奇怪的错误,它似乎与演员表无关。起初,它因App ID无效而崩溃,但在注册并获取App ID后,它崩溃并说选择器不能为null,但Cast部分与调用Null的代码不同。有什么帮助吗?
Dec 27 21:17:52 osboxes rsyslogd: [origin software="rsyslogd" swVersion="8.12.0" x-pid="695" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Dec 27 21:18:05 osboxes anacron[634]: Job `cron.daily' terminated
Dec 27 21:18:05 osboxes anacron[634]: Normal exit (1 job run)
Dec 27 21:22:29 osboxes NetworkManager[686]: <info> lease time 1800
Dec 27 21:22:29 osboxes NetworkManager[686]: <info> domain name 'localdomain'
答案 0 :(得分:0)
当您声明某行代码抛出异常时,指示代码的哪一行是有用的,因为我们没有完整的源代码。关于您的问题,在onCreate)
中,正如您在帖子中所述,您有MediaRouteSelector mMediaRouteSelector = ...
。由于我们没有您的源代码,我将假设它实际上就像您在此处复制的那样。由于您还在mMediaRouteSelector
中使用了onCreateOptionsMenu()
,因此您的实际变量mMediaRouteSelector
听起来像是onCreate()
中的阴影;换句话说,onCreate()
中的赋值对于该方法是局部的而不是全局的,因此在onCreateOptionsMenu()
中它几乎为空。将onCreate()
中的作业更改为
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory( CastMediaControlIntent.categoryForCast(getString(R.string.cast_sdk_id)))
.build();