Activity没有调用OnCreate(),这怎么可能?

时间:2011-03-03 18:55:42

标签: android debugging

我正在尝试在Activity类中设置断点:

public class MainActivity extends Activity {
    private EditText htmlContent = null;
    private Button getBtn = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);  // <<<< this is where I set a breakpoint

        htmlContent = (EditText)findViewById(R.id.htmlContent);
        getBtn = (Button)findViewById(R.id.get);
        // anonymous inner class implementing OnClickListener
        getBtn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                // fill htmlContent using HTTP GET
                try {
                  final TestHttpGet thgObj = new TestHttpGet();
                  thgObj.executeHttpGet();
                }
                catch (Exception e){
                    // do something meaningful here
                }
            }});

        // start some activity here?
        getBtn.setEnabled(true);
    }
}

现在,有趣的是这个程序运行,我甚至可以在模拟器中看到它的布局屏幕,但是当我点击getBtn时没有任何反应,所以我试着在里面设置一个断点看看为什么。

令人惊奇的是......没有达到断点 - 即使我在OnCreate()的第一个语句中设置它。这怎么可能?

1 个答案:

答案 0 :(得分:5)

也许我是一个愚蠢的问题,但是......你正在正常运行程序吗?或使用调试按钮?

enter image description here