android上的'onCreate'方法问题

时间:2015-10-17 19:22:56

标签: java 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仍然(5次中的4次)没有显示任何内容,只在 onCreate(Bundle savedInstanceState) 中显示。 现在我知道它有效,这已经不是什么大问题了,我会把它标记为已解决。然而,只是出于好奇,有谁知道为什么log.d没有写任何东西?

2 个答案:

答案 0 :(得分:0)

默认情况下,Logcat设置为详细日志级别。这意味着您可以使用Log.v而不是Log.d,也可以在Logcat中切换到Debug log level。

答案 1 :(得分:0)

好吧,我有一个总是有效的答案。我只需要将 Log.d("what", "ever"); 替换为 System.out.println("whatever"); 。原因尚不清楚,但它不再重要。我非常抱歉花时间打扰你们。谢谢大家的帮助。