java - wait( ) function not running properly -


i new using wait( ); feature. thought had right, not run. cannot figure out went wrong looking @ examples. can me out, please? in advance!

public class mainactivity     extends activity {     private imageview splash;       @override     protected void oncreate(bundle savedinstancestate)     {         super.oncreate(savedinstancestate);         setcontentview(r.layout.splash);         initialize();     }       private void initialize()     {         splash.setvisibility(view.visible);         try         {             wait(5000);         }         catch (interruptedexception e)         {             e.printstacktrace();         }         mainmenu();      }       private void mainmenu()     {         setcontentview(r.layout.mainmenu);      } 

logcat:

04-04 23:08:40.075: e/trace(2555): error opening trace file: no such file or directory (2) 04-04 23:08:48.345: e/androidruntime(2555): fatal exception: main 04-04 23:08:48.345: e/androidruntime(2555): java.lang.runtimeexception: unable start activity componentinfo{edu.virginia.hotncolduva/edu.virginia.hotncolduva.mainactivity}: java.lang.nullpointerexception 04-04 23:08:48.345: e/androidruntime(2555):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2180) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.app.activitythread.access$600(activitythread.java:141) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.app.activitythread$h.handlemessage(activitythread.java:1234) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.os.handler.dispatchmessage(handler.java:99) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.os.looper.loop(looper.java:137) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.app.activitythread.main(activitythread.java:5041) 04-04 23:08:48.345: e/androidruntime(2555):     @ java.lang.reflect.method.invokenative(native method) 04-04 23:08:48.345: e/androidruntime(2555):     @ java.lang.reflect.method.invoke(method.java:511) 04-04 23:08:48.345: e/androidruntime(2555):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 04-04 23:08:48.345: e/androidruntime(2555):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 04-04 23:08:48.345: e/androidruntime(2555):     @ dalvik.system.nativestart.main(native method) 04-04 23:08:48.345: e/androidruntime(2555): caused by: java.lang.nullpointerexception 04-04 23:08:48.345: e/androidruntime(2555):     @ edu.virginia.hotncolduva.mainactivity.initialize(mainactivity.java:24) 04-04 23:08:48.345: e/androidruntime(2555):     @ edu.virginia.hotncolduva.mainactivity.oncreate(mainactivity.java:19) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.app.activity.performcreate(activity.java:5104) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 04-04 23:08:48.345: e/androidruntime(2555):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) 04-04 23:08:48.345: e/androidruntime(2555):     ... 11 more 04-04 23:12:09.646: e/androidruntime(2639): fatal exception: main 04-04 23:12:09.646: e/androidruntime(2639): java.lang.runtimeexception: unable start activity componentinfo{edu.virginia.hotncolduva/edu.virginia.hotncolduva.mainactivity}: java.lang.nullpointerexception 04-04 23:12:09.646: e/androidruntime(2639):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2180) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.app.activitythread.access$600(activitythread.java:141) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.app.activitythread$h.handlemessage(activitythread.java:1234) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.os.handler.dispatchmessage(handler.java:99) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.os.looper.loop(looper.java:137) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.app.activitythread.main(activitythread.java:5041) 04-04 23:12:09.646: e/androidruntime(2639):     @ java.lang.reflect.method.invokenative(native method) 04-04 23:12:09.646: e/androidruntime(2639):     @ java.lang.reflect.method.invoke(method.java:511) 04-04 23:12:09.646: e/androidruntime(2639):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 04-04 23:12:09.646: e/androidruntime(2639):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 04-04 23:12:09.646: e/androidruntime(2639):     @ dalvik.system.nativestart.main(native method) 04-04 23:12:09.646: e/androidruntime(2639): caused by: java.lang.nullpointerexception 04-04 23:12:09.646: e/androidruntime(2639):     @ edu.virginia.hotncolduva.mainactivity.initialize(mainactivity.java:24) 04-04 23:12:09.646: e/androidruntime(2639):     @ edu.virginia.hotncolduva.mainactivity.oncreate(mainactivity.java:19) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.app.activity.performcreate(activity.java:5104) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 04-04 23:12:09.646: e/androidruntime(2639):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) 04-04 23:12:09.646: e/androidruntime(2639):     ... 11 more 04-04 23:16:21.095: e/androidruntime(2737): fatal exception: main 04-04 23:16:21.095: e/androidruntime(2737): java.lang.runtimeexception: unable start activity componentinfo{edu.virginia.hotncolduva/edu.virginia.hotncolduva.mainactivity}: java.lang.nullpointerexception 04-04 23:16:21.095: e/androidruntime(2737):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2180) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.app.activitythread.access$600(activitythread.java:141) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.app.activitythread$h.handlemessage(activitythread.java:1234) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.os.handler.dispatchmessage(handler.java:99) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.os.looper.loop(looper.java:137) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.app.activitythread.main(activitythread.java:5041) 04-04 23:16:21.095: e/androidruntime(2737):     @ java.lang.reflect.method.invokenative(native method) 04-04 23:16:21.095: e/androidruntime(2737):     @ java.lang.reflect.method.invoke(method.java:511) 04-04 23:16:21.095: e/androidruntime(2737):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 04-04 23:16:21.095: e/androidruntime(2737):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 04-04 23:16:21.095: e/androidruntime(2737):     @ dalvik.system.nativestart.main(native method) 04-04 23:16:21.095: e/androidruntime(2737): caused by: java.lang.nullpointerexception 04-04 23:16:21.095: e/androidruntime(2737):     @ edu.virginia.hotncolduva.mainactivity.initialize(mainactivity.java:27) 04-04 23:16:21.095: e/androidruntime(2737):     @ edu.virginia.hotncolduva.mainactivity.oncreate(mainactivity.java:20) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.app.activity.performcreate(activity.java:5104) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 04-04 23:16:21.095: e/androidruntime(2737):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) 04-04 23:16:21.095: e/androidruntime(2737):     ... 11 more 04-04 23:20:05.727: e/androidruntime(2833): fatal exception: main 04-04 23:20:05.727: e/androidruntime(2833): java.lang.runtimeexception: unable start activity componentinfo{edu.virginia.hotncolduva/edu.virginia.hotncolduva.mainactivity}: java.lang.nullpointerexception 04-04 23:20:05.727: e/androidruntime(2833):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2180) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.app.activitythread.access$600(activitythread.java:141) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.app.activitythread$h.handlemessage(activitythread.java:1234) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.os.handler.dispatchmessage(handler.java:99) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.os.looper.loop(looper.java:137) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.app.activitythread.main(activitythread.java:5041) 04-04 23:20:05.727: e/androidruntime(2833):     @ java.lang.reflect.method.invokenative(native method) 04-04 23:20:05.727: e/androidruntime(2833):     @ java.lang.reflect.method.invoke(method.java:511) 04-04 23:20:05.727: e/androidruntime(2833):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 04-04 23:20:05.727: e/androidruntime(2833):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 04-04 23:20:05.727: e/androidruntime(2833):     @ dalvik.system.nativestart.main(native method) 04-04 23:20:05.727: e/androidruntime(2833): caused by: java.lang.nullpointerexception 04-04 23:20:05.727: e/androidruntime(2833):     @ edu.virginia.hotncolduva.mainactivity.initialize(mainactivity.java:27) 04-04 23:20:05.727: e/androidruntime(2833):     @ edu.virginia.hotncolduva.mainactivity.oncreate(mainactivity.java:20) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.app.activity.performcreate(activity.java:5104) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 04-04 23:20:05.727: e/androidruntime(2833):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) 04-04 23:20:05.727: e/androidruntime(2833):     ... 11 more 

you should consider different approach instead of sleeping in main thread. why not use handler based on 1s timer , send message ui thread change splash screen (alpha or something) , and once time has elapsed send message load next content view using fade in animation.

as npe, ensure view linked layout file r.layout.splash.

after looking @ code, you're not assigning splash object actual view layout. assign so:

splash = (imageview)findviewbyid(r.id.youridhere); 

Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -