各位大哥:我最近做音乐播放器遇到了一个问题,描述如下:
我打开程序后进入播放列表的Activity(假设这个Activity叫做A),点击A中的某一首歌进入第二个Activity(假设这个Activity叫做B),B activity实现的功能是音乐播放的控制,在B activity中开了后台service实现音乐播放。现在的问题是:我在B中按返回键后,B activity就销毁了,即是说B会掉用onDestroy()这个生命周期函数,而当我在A中再点击某一首歌时,B又重新创建了,即是说B会调用onCreate()这个生命周期函数。请问:我要怎样才能在B中按返回键时B不会调用onDestroy(),而是只调用到onPause(),而这时在A中再一次点击一首歌时B就从onResume()开始呢?因为这样B中的数据就不会丢失了。请大侠们帮帮忙啊,这个问题困扰我很久了,什么singleTask的都试过,都不行。不知怎么办啊!!!!!谢谢,在线等。
我打开程序后进入播放列表的Activity(假设这个Activity叫做A),点击A中的某一首歌进入第二个Activity(假设这个Activity叫做B),B activity实现的功能是音乐播放的控制,在B activity中开了后台service实现音乐播放。现在的问题是:我在B中按返回键后,B activity就销毁了,即是说B会掉用onDestroy()这个生命周期函数,而当我在A中再点击某一首歌时,B又重新创建了,即是说B会调用onCreate()这个生命周期函数。请问:我要怎样才能在B中按返回键时B不会调用onDestroy(),而是只调用到onPause(),而这时在A中再一次点击一首歌时B就从onResume()开始呢?因为这样B中的数据就不会丢失了。请大侠们帮帮忙啊,这个问题困扰我很久了,什么singleTask的都试过,都不行。不知怎么办啊!!!!!谢谢,在线等。
想要保存数据,有很多种方法,最简单的就是把数据定义为static,或者封到单件类里。