小编Arp*_*car的帖子

LocalBroadcastManager 已被弃用。我应该用什么代替它?

我正在 Android 中处理这个项目,其中一个方面需要一个带有前台服务的 CountdownTimer。Stack Overflow 上的其他一些答案提到 LocalBroadcastManager 适合我的需求。

然而,Android Developers 中的文档提到它已被弃用。关于我应该在它的位置使用什么的任何建议?文档提到了使用 LiveData,但我想知道是否有更简单的替代方法。

service android localbroadcastmanager android-livedata

17
推荐指数
1
解决办法
4614
查看次数

谁能解释为什么这些“不适当的阻塞方法调用”警告会从我的代码中弹出?

我在 Kotlin 中编写了这段代码,以使用 Coroutines 下载一些 API 信息来下载数据。但是,代码显示了很多警告,将消息声明为“不适当的阻塞方法调用”。

这是代码:

class DownloadInfoClass {
    private lateinit var url: URL
    private lateinit var httpURLConnection: HttpURLConnection
    private lateinit var result: String
    private lateinit var inputStream: InputStream
    private lateinit var inputStreamReader: InputStreamReader
    private var dataMap: MutableMap<String, Any> = mutableMapOf()

    private fun downloadMethod(urls: String){
        CoroutineScope(IO).launch {
            try {
                url = URL(urls)
                httpURLConnection = url.openConnection() as HttpURLConnection
                inputStream = httpURLConnection.inputStream
                inputStreamReader = InputStreamReader(inputStream)

                var data: Int = inputStreamReader.read()
                while (data != -1){
                    val current: Char = …
Run Code Online (Sandbox Code Playgroud)

api android kotlin kotlin-coroutines

5
推荐指数
1
解决办法
4570
查看次数