android提供了一个服务基础设施,但对于我目前的简单需求来说,它有点冗长。我使用单例来提供一个服务,它有一些内部状态。
我把内在的状态保持在 SharedPreferences
捆绑。为了得到singleton的一个示例 Context
是必需的,第一次需要单例来创建它时使用它,读取prefs:
MyService mS = MyServiceImpl.getInstance((Context) this);
从那时起 Context
忽略传递,并从内存中读取首选项。
现在,我想在退出时将内部状态保留回bundle。但是,不支持关闭挂钩,我真的不想跟踪使用该服务的活动。
有没有一个简单的解决方案,类似于shutdownhook的东西,或者我必须使用一个绑定 Service
并在每个 Activity
?
暂无答案!
目前还没有任何答案,快来回答吧!