Google Cast远程显示崩溃(选择器不能为空)

时间:2016-01-02 20:11:26

标签: java android google-cast

我正在为一个画廊应用程序制作一个远程显示器,我得到一个非常奇怪的错误,它似乎与演员表无关。起初,它因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'

1 个答案:

答案 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();