java - App not loading. Never ending Loop in oncreate method in initial activity -
java - App not loading. Never ending Loop in oncreate method in initial activity -
my problem since recent change, app not loading anymore. have no exception, app doesn't crash, not loading. when debug, see app calling in loop oncreate.... don't know why. i've made alter in sqlite management.
myapplication.java
public class myapplication extends application { public static dbhandler handler; .... @override public void oncreate() { super.oncreate(); handler = new dbhandler(this); } } class dbhandler(this) public class dbhandler extends sqliteopenhelper { public static final int database_version = 2; public static final string database_name = "myapp.db"; public dbhandler(context context) { super(context, database_name, null, database_version); databasemanager.initializeinstance(this); } // creating tables @override public void oncreate(sqlitedatabase db) { db.execsql("drop table if exists " + pdvhandler.table_shop); db.execsql("drop table if exists " + pdvhandler.table_project); // db.execsql("drop table if exists " + table_capture_info); db.execsql(pdvhandler.create_pdv_table); } @override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { int upgradeto = oldversion + 1; while (upgradeto <= newversion) { switch (upgradeto) { case 2: try{ db.execsql(alertahandler.drop_alert); db.execsql(alertahandler.create_alert); }catch (exception e) { crashlytics.logexception(e); } break; } upgradeto++; } } }
finally databasemanager.java
public class databasemanager { private atomicinteger mopencounter = new atomicinteger(); private static databasemanager instance; private static sqliteopenhelper mdatabasehelper; private sqlitedatabase mdatabase; public static synchronized void initializeinstance(sqliteopenhelper helper) { if (instance == null) { instance = new databasemanager(); } mdatabasehelper = helper; } public static synchronized databasemanager getinstance() { if (instance == null) { throw new illegalstateexception( databasemanager.class.getsimplename() + " not initialized, phone call initializeinstance(..) method first."); } homecoming instance; } public synchronized sqlitedatabase opendatabase() { if (mopencounter.incrementandget() == 1) { // opening new database mdatabase = mdatabasehelper.getwritabledatabase(); } homecoming mdatabase; } public synchronized void closedatabase() { if (mopencounter.decrementandget() == 0) { // closing database mdatabase.close(); } } }
the problem must in there, because have changed. don't see should happen initial activity called in neverending loop ( oncreate in called in neverending loop)
my activity looping in oncreate
public class splashscreen extends activity { private context ctx = null; private usuario muser = null; sharedpreferences prefs; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); crashlytics.start(this); setcontentview(r.layout.splash); ctx = this; prefs = preferencemanager.getdefaultsharedpreferences(this); string activityname = getclass().getsimplename().tostring(); prefs.edit().putstring("frontactivity", activityname).commit(); } }
edit: when comment :
intent = new intent(splashscreen.this, loginactivity.class); startactivity(i);
in splashscreen, doesn't loop anymore loginactivity doesn't nil more displaying login screen....
edit2: have log in crashlytics can't create relation easily, might help
fatal exception: java.lang.runtimeexception not read input channel file descriptors parcel. raw android.view.inputchannel.nativereadfromparcel (inputchannel.java) android.view.inputchannel.readfromparcel (inputchannel.java:135) android.view.iwindowsession$stub$proxy.add (iwindowsession.java:523) android.view.viewrootimpl.setview (viewrootimpl.java:664) android.view.windowmanagerimpl.addview (windowmanagerimpl.java:326) android.view.windowmanagerimpl.addview (windowmanagerimpl.java:224) android.view.windowmanagerimpl$compatmodewrapper.addview (windowmanagerimpl.java:149) android.view.window$localwindowmanager.addview (window.java:552) android.app.activitythread.handleresumeactivity (activitythread.java:2684) android.app.activitythread.handlelaunchactivity (activitythread.java:2122) android.app.activitythread.access$700 (activitythread.java:134) android.app.activitythread$h.handlemessage (activitythread.java:1218) android.os.looper.loop (looper.java:137) android.app.activitythread.main (activitythread.java:4867) java.lang.reflect.method.invokenative (method.java) dalvik.system.nativestart.main (nativestart.java)
the problem
java android sqlite
Comments
Post a Comment