今天,我在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)
}
}
经过一番实验后,我注意到我的一个变量即使未被使用也未被标记为“未使用”。
这是项目目前包含的唯一类,不存在其他服务或活动,因此在项目中的任何地方都没有引用通道变量。我还添加了一个虚拟变量以表明它被标记为未使用。我注意到问题是它的名字,实际上不是在定义它,而是从我没有导入的库中更改了另一个变量。而且由于与Wi-Fi有关,因此手机正在断开连接。
当我更改变量名称时,确保一切正常,但这不是解决方案,它只是一个临时解决方法。所以问题是,如何防止Kotlin更改变量并使其实际在类中定义它?