android:带关闭钩子的单例

7y4bm7vi  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(191)

android提供了一个服务基础设施,但对于我目前的简单需求来说,它有点冗长。我使用单例来提供一个服务,它有一些内部状态。
我把内在的状态保持在 SharedPreferences 捆绑。为了得到singleton的一个示例 Context 是必需的,第一次需要单例来创建它时使用它,读取prefs:

MyService mS = MyServiceImpl.getInstance((Context) this);

从那时起 Context 忽略传递,并从内存中读取首选项。
现在,我想在退出时将内部状态保留回bundle。但是,不支持关闭挂钩,我真的不想跟踪使用该服务的活动。
有没有一个简单的解决方案,类似于shutdownhook的东西,或者我必须使用一个绑定 Service 并在每个 Activity ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题