0

我有一个我创建的音乐播放器应用程序,当我播放音乐并通过按主页或返回按钮退出应用程序然后再次启动应用程序时,它不会返回到我退出应用程序的当前状态并且歌曲索引也会消失回到其默认值 1 但音乐仍在播放。当我再次播放音乐时,我播放的当前歌曲仍在播放。因此,有两首歌曲正在播放。如何保存我的应用程序的当前状态?

4

3 回答 3

0

简短的回答:你真的应该阅读这个活动页面,它告诉你一个活动的生命周期。

长答案:正在发生的事情是你所有的变量都在重新加载(可能通过 onResume 或 onStart),所以你失去了状态。您可以使用 onSaveInstanceState(Bundle b)链接轻松保存某些变量的状态

然后使用 onLoadInstanceState 重新加载您的变量.. 就这么简单..

更多细节可以在这个答案中找到; https://stackoverflow.com/a/151940/137404

于 2013-08-20T02:14:29.673 回答
0

您可以在 onPause() 中保存状态,并可以在 onresume() 中检索它们

或者您可以使用 onwindowFocusChanged() :

public void onWindowFocusChanged(boolean hasFocus) {

    super.onWindowFocusChanged(hasFocus);
    if(hasFocus) 
        //retrive state
    else
        //save state
}
于 2013-08-20T02:10:25.457 回答
0

es 你可以保存你当前的状态。只需在您的清单文件中添加以下代码。

        <activity android:name=".Song_list"
        android:configChanges="keyboardHidden|orientation|screenSize"
      //the line below will solve your problem just put it in every activity that you created
        android:launchMode="singleTop">
        </activity>
于 2017-02-08T12:31:23.780 回答