调试看看有没有进异常,或者你device那里选择下你的设备

解决方案 »

  1.   

    e.printStackTrace()是显示到LogCat的,android的调试是不显示到Console的
      

  2.   

    logcat里有,控制台是不会打印的。
      

  3.   

    我明明下了断点, 单步时执行了
    e.printStackTrace() 但是console和logcat里都没输出任何信息啊!
    我还试了e.printStackTrace(system.err) .console和logcat里仍然没输出任何信息啊!
    各位大神,我配有图在楼下请指教谢谢!!!!
      

  4.   

    以下代码全部在真机(华为)上测试过。其余的我也不测了……应该一样
    测试代码1:public class MainActivity extends Activity { @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); try {
    Activity a = null;
    a.databaseList();
    } catch (Exception e) {
    e.printStackTrace(); // 请问它显示到哪里去了,如何让它在控制台里显示出来,
    // 又怎样让它显示在logcat里.答的完整有耐心的给90以上
    }
    }
    }错误显示:
    由于异常被捕捉且没导致程序崩溃,由warn显示了——————————————————————————
    测试代码2:
    如果没有捕捉,随便一个错误就可能崩溃@Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TextView tv=(TextView)findViewById(R.id.tv_mytv);
    tv.setText("error");
    setContentView(R.layout.activity_main);

    }上面的代码你可以捕捉一下,捕捉后会报warn,但是不会崩溃(能看到activity界面)
    ——————————————————
    测试代码3:
    当然捕捉了也可能崩溃,
    例如:@Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try {

    myError.start();
    } catch (Exception e) {
    e.printStackTrace();
    }
    setContentView(R.layout.activity_main);

    }

    Thread myError=new Thread(new Runnable() {
    @Override
    public void run() {
    TextView tv=(TextView)findViewById(R.id.tv_mytv);
    tv.setText("test");
    }
    });同样捕捉了,但是就是要崩。logcat输出
      

  5.   

    console里是不会输出这些信息的,输出的都在logcat里,没有的话,可能被你过滤了,上面的图里,error和warm改成verbose就能显示全部的了