stu14t Active Member Licensed User Longtime User Oct 25, 2020 #1 This has got me a little confused. I'm using the code from Erel's example here : Change Theme at Runtime and that is working fine, no issues and I notice that Erel says to use StateManger to save the state of the app but this is not working as I expected. When I look at the logs when I change the theme is shows: ** Activity (main) Pause, UserClosed = true ** and because this is true it's not saving the state using the standard code from the StateManager, is that correct? StateManager example Code: B4X: ub Activity_Pause (UserClosed As Boolean) If UserClosed Then StateManager.ResetState("Main") Else StateManager.SaveState(Activity, "Main") End If StateManager.SaveSettings GPS1.Stop awake.ReleaseKeepAlive End Sub I suspect it's going to need a workaround as I do use the back button to close off my app.
This has got me a little confused. I'm using the code from Erel's example here : Change Theme at Runtime and that is working fine, no issues and I notice that Erel says to use StateManger to save the state of the app but this is not working as I expected. When I look at the logs when I change the theme is shows: ** Activity (main) Pause, UserClosed = true ** and because this is true it's not saving the state using the standard code from the StateManager, is that correct? StateManager example Code: B4X: ub Activity_Pause (UserClosed As Boolean) If UserClosed Then StateManager.ResetState("Main") Else StateManager.SaveState(Activity, "Main") End If StateManager.SaveSettings GPS1.Stop awake.ReleaseKeepAlive End Sub I suspect it's going to need a workaround as I do use the back button to close off my app.
Erel B4X founder Staff member Licensed User Longtime User Oct 25, 2020 #2 Remove the if block and always call SaveState. Upvote 0