2013-08-20 104 views
0

我有一个音乐播放器 我创建的应用程序,而我播放音乐并按住home或back按钮退出应用程序,然后再次启动应用程序,它不会返回到当前状态,我退出应用程序以及歌曲索引可以恢复为默认值1,但音乐仍在播放。当我再次播放音乐时,我播放的当前歌曲仍在播放。因此,有两首歌正在播放。我怎样才能保存我的应用程序的当前状态?Android音频播放器活动

回答

0

您可以保存状态中的onPause(),可以在的onResume()

检索他们回来或者你可以使用onwindowFocusChanged():

public void onWindowFocusChanged(boolean hasFocus) { 

    super.onWindowFocusChanged(hasFocus); 
    if(hasFocus) 
     //retrive state 
    else 
     //save state 
} 
0

简短的回答:你真的现在应该需要阅读这activity页告诉你一个活动的生命周期..

长的回答:发生了什么是所有的变量正在重新加载(通过onResume或onStart probaly),所以你失去了国家。您可以轻松地保存的onSaveInstanceState使用(卷B)link

然后一些变量的状态使用onLoadInstanceState ..易为重装你的变量..

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

0

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

 <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>