java - Unable to start activity ComponentInfo - Binary XML file line -
i experiencing issues running application on physical device such samsung note 3 running on 4.4.2. odd reasons, application works on ace 2, emulator. try , understand why not working on note 3. ran application eclipse through device (connected using usb), , below log message generated unexpected error message triggered after login. social media login located in login page, , redirects users page, unexpected error triggered.
below log cat message:
8-18 15:57:56.227: e/androidruntime(19911): fatal exception: main 08-18 15:57:56.227: e/androidruntime(19911): process: com.dooba.beta, pid: 19911 08-18 15:57:56.227: e/androidruntime(19911): java.lang.runtimeexception: unable start activity componentinfo{com.dooba.beta/com.dooba.beta.moodactivity}: android.view.inflateexception: binary xml file line #90: error inflating class <unknown> 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.activitythread.performlaunchactivity(activitythread.java:2282) 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2340) 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.activitythread.access$800(activitythread.java:157) 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.activitythread$h.handlemessage(activitythread.java:1247) 08-18 15:57:56.227: e/androidruntime(19911): @ android.os.handler.dispatchmessage(handler.java:102) 08-18 15:57:56.227: e/androidruntime(19911): @ android.os.looper.loop(looper.java:157) 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.activitythread.main(activitythread.java:5293) 08-18 15:57:56.227: e/androidruntime(19911): @ java.lang.reflect.method.invokenative(native method) 08-18 15:57:56.227: e/androidruntime(19911): @ java.lang.reflect.method.invoke(method.java:515) 08-18 15:57:56.227: e/androidruntime(19911): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1265) 08-18 15:57:56.227: e/androidruntime(19911): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1081) 08-18 15:57:56.227: e/androidruntime(19911): @ dalvik.system.nativestart.main(native method) 08-18 15:57:56.227: e/androidruntime(19911): caused by: android.view.inflateexception: binary xml file line #90: error inflating class <unknown> 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.layoutinflater.createview(layoutinflater.java:626) 08-18 15:57:56.227: e/androidruntime(19911): @ com.android.internal.policy.impl.phonelayoutinflater.oncreateview(phonelayoutinflater.java:56) 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.layoutinflater.oncreateview(layoutinflater.java:675) 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:700) 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.layoutinflater.rinflate(layoutinflater.java:761) 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.layoutinflater.inflate(layoutinflater.java:498) 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.layoutinflater.inflate(layoutinflater.java:398) 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.layoutinflater.inflate(layoutinflater.java:354) 08-18 15:57:56.227: e/androidruntime(19911): @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:340) 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.activity.setcontentview(activity.java:1973) 08-18 15:57:56.227: e/androidruntime(19911): @ com.dooba.beta.moodactivity.oncreate(moodactivity.java:20) 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.activity.performcreate(activity.java:5389) 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) 08-18 15:57:56.227: e/androidruntime(19911): @ android.app.activitythread.performlaunchactivity(activitythread.java:2246) 08-18 15:57:56.227: e/androidruntime(19911): ... 11 more 08-18 15:57:56.227: e/androidruntime(19911): caused by: java.lang.reflect.invocationtargetexception 08-18 15:57:56.227: e/androidruntime(19911): @ java.lang.reflect.constructor.constructnative(native method) 08-18 15:57:56.227: e/androidruntime(19911): @ java.lang.reflect.constructor.newinstance(constructor.java:423) 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.layoutinflater.createview(layoutinflater.java:600) 08-18 15:57:56.227: e/androidruntime(19911): ... 24 more 08-18 15:57:56.227: e/androidruntime(19911): caused by: java.lang.outofmemoryerror 08-18 15:57:56.227: e/androidruntime(19911): @ android.graphics.bitmapfactory.nativedecodeasset(native method) 08-18 15:57:56.227: e/androidruntime(19911): @ android.graphics.bitmapfactory.decodestream(bitmapfactory.java:677) 08-18 15:57:56.227: e/androidruntime(19911): @ android.graphics.bitmapfactory.decoderesourcestream(bitmapfactory.java:507) 08-18 15:57:56.227: e/androidruntime(19911): @ android.graphics.drawable.drawable.createfromresourcestream(drawable.java:872) 08-18 15:57:56.227: e/androidruntime(19911): @ android.content.res.resources.loaddrawable(resources.java:3022) 08-18 15:57:56.227: e/androidruntime(19911): @ android.content.res.typedarray.getdrawable(typedarray.java:602) 08-18 15:57:56.227: e/androidruntime(19911): @ android.view.view.<init>(view.java:3694) 08-18 15:57:56.227: e/androidruntime(19911): @ android.widget.textview.<init>(textview.java:868) 08-18 15:57:56.227: e/androidruntime(19911): @ android.widget.button.<init>(button.java:108) 08-18 15:57:56.227: e/androidruntime(19911): @ android.widget.button.<init>(button.java:104) 08-18 15:57:56.227: e/androidruntime(19911): ... 27 more public class loginactivity extends activity { private button facebookbutton; private button twitterbutton; private dialog progressdialog; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); twitterbutton = (button) findviewbyid(r.id.twitterbutton); twitterbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { findviewbyid(r.id.twitterbutton).setbackgroundresource(r.drawable.ltwitternf); ontwitterbuttonclicked(); } }); facebookbutton = (button) findviewbyid(r.id.facebookbutton); facebookbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { findviewbyid(r.id.facebookbutton).setbackgroundresource(r.drawable.lfacebooknf); onloginbuttonclicked(); } }); // check if there logged in user // , linked facebook account. parseuser currentuser = parseuser.getcurrentuser(); if ((currentuser != null) && parsefacebookutils.islinked(currentuser)) { // go user info activity intropage(); } } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } @override public void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); parsefacebookutils.finishauthentication(requestcode, resultcode, data); } private void onloginbuttonclicked() { loginactivity.this.progressdialog = progressdialog.show( loginactivity.this, "", "logging in...", true); list<string> permissions = arrays.aslist("public_profile", "user_about_me", "user_relationships", "user_birthday", "user_location"); parsefacebookutils.login(permissions, this, new logincallback() { @override public void done(parseuser user, parseexception err) { loginactivity.this.progressdialog.dismiss(); if (user == null) { log.d(integratingfacebooktutorialapplication.tag, "uh oh. user cancelled facebook login."); } else if (user.isnew()) { log.d(integratingfacebooktutorialapplication.tag, "user signed , logged in through facebook!"); showuserdetailsactivity(); } else { log.d(integratingfacebooktutorialapplication.tag, "user logged in through facebook!"); moodpage(); } } }); } private void ontwitterbuttonclicked() { parsetwitterutils.login(this, new logincallback() { @override public void done(parseuser user, parseexception err) { if (user == null) { log.d("myapp", "uh oh. user cancelled twitter login."); } else if (user.isnew()) { log.d("myapp", "user signed , logged in through twitter!"); showuserdetailsactivity(); } else { log.d("myapp", "user logged in through twitter!"); moodpage(); } } }); } private void showuserdetailsactivity() { intent intent = new intent(this, profilecreation.class); startactivity(intent); } private void moodpage() { intent intent = new intent(this, moodactivity.class); startactivity(intent); } private void intropage() { intent intent = new intent(this, introactivity.class); startactivity(intent); } } below moodactivity page
public class moodactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_mood); final textview teating = (textview) this.findviewbyid(r.id.tdinning); teating.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, casualeventsactivity.class)); } }); final imageview ieating = (imageview) this.findviewbyid(r.id.idinning); ieating.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, casualeventsactivity.class)); } }); final textview tdrinks = (textview) this.findviewbyid(r.id.tcasual); tdrinks.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, casualeventsactivity.class)); } }); final imageview idrinks = (imageview) this.findviewbyid(r.id.icasual); idrinks.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, casualeventsactivity.class)); } }); final textview tshows = (textview) this.findviewbyid(r.id.tshows); tshows.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, cultureeventsactivity.class)); } }); final imageview ishows = (imageview) this.findviewbyid(r.id.ishows); ishows.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, cultureeventsactivity.class)); } }); final textview tarts = (textview) this.findviewbyid(r.id.tculture); tarts.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, cultureeventsactivity.class)); } }); final imageview iarts = (imageview) this.findviewbyid(r.id.iculture); iarts.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, cultureeventsactivity.class)); } }); final button viewall = (button) this.findviewbyid(r.id.brandom); viewall.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { moodactivity.this.startactivity(new intent(moodactivity.this, casualeventsactivity.class)); } }); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main_activity_actions, menu); getactionbar().setdisplayshowtitleenabled(false); return true; } @override public boolean onoptionsitemselected(menuitem item) { // handle presses on action bar items switch (item.getitemid()) { case r.id.pageexperience: openpageexperience(); return true; case r.id.pagemessaging: openpagemessage(); return true; case r.id.pageeventsbooking: openpagebook(); return true; case r.id.pageprofile: openpageprofile(); return true; case r.id.pagereport: openpagereport(); return true; case r.id.pageabout: openpageabout(); return true; default: return super.onoptionsitemselected(item); } } private void openpageabout() { // todo auto-generated method stub } private void openpagereport() { // todo auto-generated method stub } private void openpageprofile() { // todo auto-generated method stub intent intent = new intent(this, profilechange.class); startactivity(intent); } private void openpagebook() { // todo auto-generated method stub } private void openpagemessage() { // todo auto-generated method stub } private void openpageexperience() { // todo auto-generated method stub intent intent = new intent(this, moodactivity.class); startactivity(intent); } } if need clarification, let me know. in advance.
your problem due on loading of bitmap. here can find solution outmemoryexception.
Comments
Post a Comment