Sunday 15 September 2013

android - How to tackle this RuntimeException? -



android - How to tackle this RuntimeException? -

i'm not getting issue friend sent me stack trace lives far away me check device. issue seems ambiguous me i'm not sure check first. should do?

note: i've attached mainactivity.oncreate below trace:

java.lang.runtimeexception: unable start activity componentinfo{xxxx.android.phone.xxxx/xxxx.android.phone.xxxx.mainactivity}: android.view.inflateexception: binary xml file line #6: error inflating class shared.ui.actionscontentview.actionscontentview @ android.app.activitythread.performlaunchactivity(activitythread.java:2298) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2360) @ android.app.activitythread.access$800(activitythread.java:144) @ android.app.activitythread$h.handlemessage(activitythread.java:1278) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5221) @ java.lang.reflect.method.invoke(method.java) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:899) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:694) caused by: android.view.inflateexception: binary xml file line #6: error inflating class shared.ui.actionscontentview.actionscontentview @ android.view.layoutinflater.createview(layoutinflater.java:633) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:743) @ android.view.layoutinflater.rinflate(layoutinflater.java:806) @ android.view.layoutinflater.inflate(layoutinflater.java:504) @ android.view.layoutinflater.inflate(layoutinflater.java:414) @ android.view.layoutinflater.inflate(layoutinflater.java:365) @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:377) @ android.app.activity.setcontentview(activity.java:2144) @ xxxx.android.phone.xxxx.mainactivity.oncreate(mainactivity.java:145) @ android.app.activity.performcreate(activity.java:5933) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) @ android.app.activitythread.performlaunchactivity(activitythread.java:2251) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2360) @ android.app.activitythread.access$800(activitythread.java:144) @ android.app.activitythread$h.handlemessage(activitythread.java:1278) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5221) @ java.lang.reflect.method.invoke(method.java) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:899) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:694) caused by: java.lang.reflect.invocationtargetexception @ java.lang.reflect.constructor.newinstance(constructor.java) @ java.lang.reflect.constructor.newinstance(constructor.java:288) @ android.view.layoutinflater.createview(layoutinflater.java:607) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:743) @ android.view.layoutinflater.rinflate(layoutinflater.java:806) @ android.view.layoutinflater.inflate(layoutinflater.java:504) @ android.view.layoutinflater.inflate(layoutinflater.java:414) @ android.view.layoutinflater.inflate(layoutinflater.java:365) @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:377) @ android.app.activity.setcontentview(activity.java:2144) @ xxxx.android.phone.xxxx.mainactivity.oncreate(mainactivity.java:145) @ android.app.activity.performcreate(activity.java:5933) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) @ android.app.activitythread.performlaunchactivity(activitythread.java:2251) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2360) @ android.app.activitythread.access$800(activitythread.java:144) @ android.app.activitythread$h.handlemessage(activitythread.java:1278) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5221) @ java.lang.reflect.method.invoke(method.java) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:899) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:694) caused by: java.lang.illegalargumentexception: service intent must explicit: intent { act=com.google.android.youtube.api.service.start } @ android.app.contextimpl.validateserviceintent(contextimpl.java:1674) @ android.app.contextimpl.bindservicecommon(contextimpl.java:1773) @ android.app.contextimpl.bindservice(contextimpl.java:1751) @ android.content.contextwrapper.bindservice(contextwrapper.java:538) @ com.google.android.youtube.player.internal.r.e() @ com.google.android.youtube.player.youtubeplayerview.a() @ com.google.android.youtube.player.youtubebaseactivity$a.a() @ com.google.android.youtube.player.youtubeplayerview.initialize() @ xxxx.android.phone.xxxx.mainactivity.inityoutubeplayer(mainactivity.java:509) @ xxxx.android.phone.xxxx.layout.maincontainer.onfinishinflate(maincontainer.java:73) @ android.view.layoutinflater.rinflate(layoutinflater.java:814) @ android.view.layoutinflater.inflate(layoutinflater.java:504) @ android.view.layoutinflater.inflate(layoutinflater.java:414) @ shared.ui.actionscontentview.actionscontentview.<init>(actionscontentview.java:217) @ shared.ui.actionscontentview.actionscontentview.<init>(actionscontentview.java:136) @ java.lang.reflect.constructor.newinstance(constructor.java) @ java.lang.reflect.constructor.newinstance(constructor.java:288) @ android.view.layoutinflater.createview(layoutinflater.java:607) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:743) @ android.view.layoutinflater.rinflate(layoutinflater.java:806) @ android.view.layoutinflater.inflate(layoutinflater.java:504) @ android.view.layoutinflater.inflate(layoutinflater.java:414) @ android.view.layoutinflater.inflate(layoutinflater.java:365) @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:377) @ android.app.activity.setcontentview(activity.java:2144) @ xxxx.android.phone.xxxx.mainactivity.oncreate(mainactivity.java:145) @ android.app.activity.performcreate(activity.java:5933) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1105) @ android.app.activitythread.performlaunchactivity(activitythread.java:2251) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2360) @ android.app.activitythread.access$800(activitythread.java:144) @ android.app.activitythread$h.handlemessage(activitythread.java:1278) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5221) @ java.lang.reflect.method.invoke(method.java) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:899) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:694) mainactivity.oncreate public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); this.requestwindowfeature(window.feature_no_title); this.getwindow().setsoftinputmode(windowmanager.layoutparams.soft_input_state_always_hidden); mainactivity.instance = this; this.classname = this.getclass().getsimplename(); // login credentials sharedpreferences settings = getsharedpreferences(xxxx.prefs, 0); xxxx.instance.currentuseremail = settings.getstring(xxxx.prefs_key_saved_email, ""); xxxx.instance.currentuserpassword = settings.getstring(xxxx.prefs_key_saved_password, ""); if(mainactivity.caching_enabled) { // set image cache imagecache.imagecacheparams imagecacheparams = new imagecache.imagecacheparams(getapplicationcontext(), image_cache_dir); // set image memory cache 1/10th of mem class imagecacheparams.setmemcachesizepercent(this, 0.1f); mainactivity._imagecache = new imagecache(imagecacheparams); // set xml cache xmlcache.xmlcacheparams xmlcacheparams = new xmlcache.xmlcacheparams(this, xml_cache_dir); // set xml memory cache 1/10th of mem class xmlcacheparams.setmemcachesizepercent(this, 0.1f); mainactivity._xmlcache = new xmlcache(xmlcacheparams); this.checkcachefreshness(); } session session = session.getactivesession(); if (session == null) { if (savedinstancestate != null) { session = session.restoresession(this, null, statuscallback, savedinstancestate); } if (session == null) { //session = new session.builder(this).setapplicationid(getresources().getstring(r.string.facebook_app_id)).build(); session = new session(this); } session.setactivesession(session); if (session.getstate().equals(sessionstate.created_token_loaded)) { session.openforread(new session.openrequest(this).setcallback(statuscallback)); } } setcontentview(r.layout.app_container); navslider = (actionscontentview) findviewbyid(r.id.actionscontentview); // utilize tree observer , global layout listener available screen size , height -djl final relativelayout fullscreenlayout = (relativelayout) findviewbyid(r.id.fullscreenlayout); viewtreeobserver vto = fullscreenlayout.getviewtreeobserver(); vto.addongloballayoutlistener(new ongloballayoutlistener() { public void ongloballayout() { //remove listener ensure 1 phone call made. fullscreenlayout.getviewtreeobserver().removeglobalonlayoutlistener(this); xxxx.instance.height = fullscreenlayout.getheight(); xxxx.instance.width = fullscreenlayout.getwidth(); log.v(xxxx.tag, "height: " + xxxx.instance.height); log.v(xxxx.tag, "width: " + xxxx.instance.width); // 1 time have dimensions load featured page navigation.instance.featuredbtn.performclick(); }; }); // load quick tutorial activity if has never been loaded sharedpreferences prefs = getsharedpreferences(xxxx.prefs, 0); // if app has been updated, show tutorial 1 time again if (xxxx.wasupdated(getbasecontext())) { sharedpreferences.editor editor = prefs.edit(); editor.putstring(xxxx.prefs_key_tutorial_shown, "false"); editor.commit(); } boolean tutshown = boolean.parseboolean(prefs.getstring(xxxx.prefs_key_tutorial_shown, null)); //tutshown = false; // uncomment display tutorial every launch testing if(!tutshown) { intent intent = new intent(this, tutorialactivity.class); startactivity(intent); // update tutorial show preference sharedpreferences.editor editor = prefs.edit(); editor.putstring(xxxx.prefs_key_tutorial_shown, "true"); editor.commit(); } boolean shouldpromptcheck = true; bundle bundle = this.getintent().getextras(); if(bundle != null) { shouldpromptcheck = bundle.getboolean(xxxx.key_should_prompt_check, true); } if(shouldpromptcheck) { xxxx.instance.performversioncheck(this); } }

i updated versions of youtube sdk & google analytics sdks , viola.

android android-activity runtimeexception

No comments:

Post a Comment