I tried to enroll a face when the network is turned off (Its works perfect when the network is ON). I get a NullPointerException and app crashes. I've put try-catch around enroll method but I it's still the same. Is there a way to handle this exception?
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
photo = (Bitmap) data.getExtras().get("data");
String subjectId = nameInput.getText().toString();
String galleryId = serialNo;
String selector = "FULL";
String multipleFaces = "true";
String minHeadScale = "0.25";
try {
myKairos.enroll(photo,
subjectId,
galleryId,
selector,
multipleFaces,
minHeadScale,
listener);
} catch (JSONException | UnsupportedEncodingException | NullPointerException e ) {
e.printStackTrace();
}
}
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.vaddi.hemanth.oyna, PID: 11180
java.lang.NullPointerException: Attempt to get length of null array
at java.lang.StringFactory.newStringFromBytes(StringFactory.java:45)
at com.kairos.Kairos$8.onFailure(Kairos.java:464)
at com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:319)
at com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage(AsyncHttpResponseHandler.java:138)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)