Android プロジェクトで Kotlin を試していました。私のアクティビティには、ネットワーク変更イベントのブロードキャスト レシーバーがあります。コードは次のとおりです。
BaseActivity.kt
abstract class BaseActivity : AppCompatActivity() {
private val networkChangeReceiver = NetworkChangeReceiver()
override fun onStart() {
super.onStart()
registerReceiver(
receiver = networkChangeReceiver,
intentFilter = IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)
)
}
override fun onStop() {
super.onStop()
unregisterReceiver(receiver = networkChangeReceiver)
}
}
NetworkChangeReceiver.kt
class NetworkChangeReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
Log.e("network changed")
}
}
問題はありません。しかし、私のkotlinプラグインは次のエラーを表示します:
次の関数はいずれも、引数を指定して呼び出すことはできません
最初の引数に指定された引数は正しい ASAFIK です。私は Kotlin の専門家ではなく、楽しみのために学んでいます。これは Kotlin の意図した動作ですか、プラグインのエラーですか、それとも何か不足していますか? 誰でも説明できますか?
