У меня есть активность
class DummyActivity : Activity() {
companion object {
@JvmStatic fun onNewIntent(context: Context): Intent {
val intent = Intent(context, DummyActivity.javaClass)
return intent
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
Об этом заявлено в Манифесте следующим образом:
<activity android:name=".DummyActivity"/>
</application>
Когда пытаюсь запустить, получаю:
Меня беспокоит такая строчка:
Не удалось найти явный класс активности {com.example.andrzejzuzak.visiondummyapp / com.example.andrzejzuzak.visiondummyapp.DummyActivity $ Companion
Означает ли это, что мне нужно где-то зарегистрировать объект Companion?
class DummyActivity : Activity() {
companion object {
@JvmStatic fun onNewIntent(context: Context): Intent {
val intent = Intent(context, DummyActivity.javaClass)
return intent
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
относится к <activity android:name=".DummyActivity"/>
</application>
, а не к _3_. Фактически, это даже предупреждение:
Intent(context, DummyActivity::class.java)
метод, возможно, вы захотите переименовать свой фабричный метод во что-нибудь простое и понятное на первый взгляд, например _2_. (Это не обратный вызов, он не начинается с _3_.) Сохрани свое будущее «я» на некоторое время. - person Maciej Ciemięga   schedule 01.04.2017