Restart app to a certain activity?

前端 未结 2 1893
清歌不尽
清歌不尽 2021-01-07 14:17

I need to restart my app to a certain activity...is it possible?

When I restart it I don\'t want to start the first activity of application. How can I do this?

相关标签:
2条回答
  • 2021-01-07 15:00

    You have to start the Activity you wish straight from the initial Activity's onCreate(). As this is only applicable when the app restarts, you have to save a SharedPreference to flag the fact your app has already started once.

    There won't be any flickering as Activity is designed in a way it is not displayed if another Activity is started during its onCreate().

    0 讨论(0)
  • 2021-01-07 15:04

    In the onCreate method of the activity that is first launched you need to check if you want to go to another activity or not and then

    where restarted is some condition that check if your app was running before , you can use shared preferences to store some bool value

    if(restarted){
    
            Intent startActivity = new Intent();
            startActivity.setClass(this,OTHER_ACTIVITY.class);
            startActivity(startActivity); 
            finish();
    }else{
       //just normal flow
    }
    
    0 讨论(0)
提交回复
热议问题