闪退肯定是有地方报错了,你看一下logcat日志,把报出来的错误一个个解决掉。
要不然埋头瞎定位,也找不到原因。

解决方案 »

  1.   

    肯定是空指针啦,看下LOG就好了,加判断
      

  2.   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {

    @Override
    public void uncaughtException(Thread thread, Throwable ex) {
    Toast.makeText(getApplicationContext(), "Crash: " + ex.getMessage(), Toast.LENGTH_LONG).show();;
    Log.e("@", "Crash dump", ex);
    }
    }); setContentView(R.layout.activity_main);
    ...
    }
      

  3.   

    多加点log,一般是空指针造成的.
      

  4.   

    用7楼的方法。
    如果不太容易看logcat,就再拦截到异常后存到sharedpreference,再打开app的时候显示出来;或者直接存到sd卡上。
      

  5.   

    7楼方法不错。我自己写的一个小程序,用来抓取logcat,将log写到sdcard,后台运行,可以随时打开或关闭。需要可以去拿
    http://download.csdn.net/detail/echojiangyq/7350395
      

  6.   

    APP的图片较多,有时候网络比较慢,可能会超时,这些问题是否会引起闪退?
      

  7.   


    android中自定义抓异常就是弄的,你还可以用第三方包比如darks.log.Logger这种...