详解Android中处理崩溃异常

2019-12-10 19:39:00王旭

用文本编辑器打开日志文件,看一段日志信息:

CPU_ABI=armeabi 
CPU_ABI2=unknown 
ID=FRF91 
MANUFACTURER=unknown 
BRAND=generic 
TYPE=eng 
...... 
Caused by: java.lang.NullPointerException 
  at com.scott.crash.MainActivity.onCreate(MainActivity.java:13) 
  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
  ... 11 more 

这些信息对于开发者来说帮助极大,所以我们需要将此日志文件上传到服务器,有关文件上传的技术,请参照Android中使用HTTP服务相关介绍。
不过在使用HTTP服务之前,需要确定网络畅通,我们可以使用下面的方式判断网络是否可用:   

/** 
 * 网络是否可用 
*/  
 public static boolean isNetworkAvailable(Context context) { 
    ConnectivityManager mgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo[] info = mgr.getAllNetworkInfo(); 
    if (info != null) { 
      for (int i = 0; i < info.length; i++) { 
        if (info[i].getState() == NetworkInfo.State.CONNECTED) { 
          return true; 
        } 
      } 
    } 
    return false; 
  } 

希望本文所述对大家学习Android软件编程有所帮助。



注:相关教程知识阅读请移步到Android开发频道。