Прежде всего, извиняюсь, мой вопрос может показаться глупым. Я начинаю разработку программного обеспечения для Android. Я ищу помощь, потому что я понятия не имею, откуда эта проблема.вопрос в методе 'onCreate' на android
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("debug", "I'm not going to appear on the LogCat ;_;");
SomeStaticClass.something();
setContentView(R.layout.activity_main);
}
//called from a button in activity_main.xml
public void hello (View view) {
Log.d("debug", "but for some reasons I will");
}
}
как вы можете видеть в OnCreate функции первого Log.d
никогда не вызывается. Или он никогда не появляется в LogCat, которого я не сейчас. Вот моя проблема, из-за этого я не знаю, звонит ли SomeStaticClass.something()
! Кто-нибудь теперь почему или имеет идею? Спасибо.
(изменить) спасибо в комментарии :-). да, точка останова была отличной идеей (мне действительно стыдно, что я не подумал об этом сам ...). Так что да, функция вызывается, но Log.d все еще (4 раза на 5) ничего не показывает, а только в onCreate(Bundle savedInstanceState)
. Теперь это не большая проблема, когда я знаю, что это работает, я буду отмечать ее как решаемую. Однако, просто любопытством, кто-нибудь знает, почему log.d ничего не пишет?
Каков уровень вашего LogCat? Он может быть настроен на скрыть отладочные сообщения. Попробуйте изменить уровень или используйте 'Log.e()' для ошибок. Кроме того, вы можете использовать контрольные точки, чтобы увидеть, что происходит в вашем коде. –