我正在开发一个应用程序,该应用程序使用主屏幕小部件来播放来自源的声音,用户在应用程序的主要活动中选择了该应用程序。一段时间后,我的应用程序丢失了有关分配的源文件的信息,我必须重新输入主要活动才能再次选择声音。我猜这是因为我的应用程序被操作系统杀死或进入休眠状态。
所以我的问题是如何使我在主要活动中所做的那些设置持久化,以便我的主屏幕小部件在一定时间后不会停止工作。
另外我想知道是否需要以某种方式保持这个主要活动,因为当按下按钮时主屏幕小部件正在向它发送广播,以便让它向我的媒体播放器服务发送一条消息,它会播放声音。