在一切之前,我道歉,我的问题似乎很愚蠢。 我是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仍然(5次中的4次)没有显示任何内容,只在 onCreate(Bundle savedInstanceState)
中显示。
现在我知道它有效,这已经不是什么大问题了,我会把它标记为已解决。然而,只是出于好奇,有谁知道为什么log.d没有写任何东西?
答案 0 :(得分:0)
默认情况下,Logcat设置为详细日志级别。这意味着您可以使用Log.v而不是Log.d,也可以在Logcat中切换到Debug log level。
答案 1 :(得分:0)
Log.d("what", "ever");
替换为 System.out.println("whatever");
。原因尚不清楚,但它不再重要。我非常抱歉花时间打扰你们。谢谢大家的帮助。