Android上的Kotlin更改库变量,而不是定义新变量

时间:2018-11-11 21:40:16

标签: android android-studio kotlin

今天,我在Kotlin支持下开始了一个新的Android项目。但是,只要我在手机上启动它,它就会与Wi-Fi断开连接(应用程序具有INTERNET和ACCESS_NETWORK_STATE许可,但尚无套接字代码)。这是代码:

package org.arch.cast

import android.os.Bundle
import android.support.v7.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    internal var dummy = 10
    internal var channel = 20

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

经过一番实验后,我注意到我的一个变量即使未被使用也未被标记为“未使用”。

Here is the screenshot of variables

这是项目目前包含的唯一类,不存在其他服务或活动,因此在项目中的任何地方都没有引用通道变量。我还添加了一个虚拟变量以表明它被标记为未使用。我注意到问题是它的名字,实际上不是在定义它,而是从我没有导入的库中更改了另一个变量。而且由于与Wi-Fi有关,因此手机正在断开连接。

Here is the screenshot of autocomplete

当我更改变量名称时,确保一切正常,但这不是解决方案,它只是一个临时解决方法。所以问题是,如何防止Kotlin更改变量并使其实际在类中定义它?

0 个答案:

没有答案