我有一个音乐播放器 我创建的应用程序,当我播放音乐并通过按下主页或后退按钮退出应用程序然后再次启动应用程序时,它不会返回当前退出应用程序的状态,并且歌曲索引也会恢复到其默认值这是1,但音乐仍在播放。当我再次播放音乐时,我播放的当前歌曲仍在播放。因此,有两首歌在播放。如何保存应用程序的当前状态?
答案 0 :(得分:0)
您可以将状态保存在onPause()中,并可以在onresume()
中检索它们或者您可以使用onwindowFocusChanged():
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus)
//retrive state
else
//save state
}
答案 1 :(得分:0)
简短回答:您真的需要阅读此activity页面,该页面会告诉您活动的生命周期。
答案很长:正在发生的是你所有的变量正在重新加载(通过onResume或onStart可能会这样),所以你失去了状态。您可以使用onSaveInstanceState(Bundle b)link
轻松保存某些变量的状态然后使用onLoadInstanceState重新加载变量。很简单..
更多细节可以在这个答案中找到; https://stackoverflow.com/a/151940/137404
答案 2 :(得分:0)
NetString()