Java android eclipse, starting activity in thread: application stopped working -
hey doing simple android app , trying start new activity thread this:
 public void startui (){      thread t = new thread(){          public void run () {              runonuithread(new runnable() {                 @override                 public void run() {                     intent gotomenu = new intent(getapplicationcontext(), mainmenu.class);                     startactivity(gotomenu);                 }             });         ;}      };  t.start; } but when code comes line
intent gotomenu = new intent(getapplicationcontext(), mainmenu.class); it crashes , writes: "application stopped working".
if want start activity need use activity context first parameter. if use application context mainmenu activity must have flag_activity_new_task flag set. cannot start new activity in same task application context.
refer: http://developer.android.com/reference/android/content/intent.html#flag_activity_new_task
as @raghunandan mentioned, if want delay, should use handler this:
uihandler.postdelayed(new runnable() {     @override     public void run() {         intent gotomenu = new intent(getapplicationcontext(), mainmenu.class);         gotomenu.addflags(intent.flag_activity_new_task);         startactivity(gotomenu);     } }, 500); 
Comments
Post a Comment