I have a code that works 99% of the time since is deploy in lots of clients, but sometimes I get the following:
java.lang.reflect.InvocationTargetException
android.widget.LinearLayout.(LinearLayout.java:92)
java.lang.reflect.Constructor.constructNative(Native Method)
java.lang.reflect.Constructor.newInstance(Constructor.java:446)
android.view.LayoutInflater.createView(LayoutInflater.java:499)
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:562)
android.view.LayoutInflater.rInflate(LayoutInflater.java:617)
android.view.LayoutInflater.inflate(LayoutInflater.java:407)
android.view.LayoutInflater.inflate(LayoutInflater.java:320)
com.mycode.mycode.MyClass.draw(xxxxxxx)
…..
and on my code I have:
LayoutInflater li = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
theview = li.inflate(R.layout.partofthescreen,
somecontainer, false);
so the question is why I am getting InvocationTargetException.
Thanks
You can try
getLayoutInflater()instead of yourgetSystemService()call, though I am not sure that will make a difference.An
InvocationTargetExceptioncomes from reflection, and means theMethodthat was invoked threw anException. Do you see any sign of another stack trace that might be the underlyingException? If not, try catchingInvocationTargetExceptionand looking atgetCause()to see what is really going on.