devin1014 / DLNA-Cast

基于Cling库封装的DLNA投屏库,支持DMC、DMS、DMR功能。
380 stars 101 forks source link

简单的一个类,搜索不出设备,偶尔进页面崩溃,demo中的mainactivity 如果OnDeviceRegistryListener不在adapter中,直接写在activity也搜不出设备 #12

Closed qq570026938 closed 9 months ago

qq570026938 commented 3 years ago

/**

// startActivity(Intent(requireContext(), TpActivity::class.java)) } clingRecycler.adapter = clingDeviceAdapter }

}

override fun initData() {

}

override fun onStart() {
    super.onStart()
    DLNACastManager.getInstance().bindCastService(this)
}

override fun onStop() {
    DLNACastManager.getInstance().unbindCastService(this)
    super.onStop()
}

override fun onDestroy() {
    DLNACastManager.getInstance().unregisterListener(this)
    super.onDestroy()
}

override fun onDeviceAdded(device: Device<*, *, *>?) {
    device?.also {
        if (!deviceList.contains(it)) {
            deviceList.add(it)
        }
    }
}

override fun onDeviceUpdated(device: Device<*, *, *>?) {
}

override fun onDeviceRemoved(device: Device<*, *, *>?) {
    if (deviceList.contains(device)) {
        deviceList.remove(device)
    }
}

}

devin1014 commented 9 months ago

已整体重构