开发者

global variable in app with service: use Application or SharedPreferences class?

开发者 https://www.devze.com 2023-02-20 19:13 出处:网络
My App uses one service in the background. To share data between the UI and Service I\'m currently using IPC... but I wonder if it\'s possible to use the Application class or the SharedPreferences cla

My App uses one service in the background. To share data between the UI and Service I'm currently using IPC... but I wonder if it's possible to use the Application class or the SharedPreferences class to easily share global variables between the service and the Activities.

I found example code on how to use the Application class to create global variables: http://www.helloandroid.com/tutorials/maintaining-global-application-state

Here I found an example to use SharedPreferences: http://marakana.com/forums/android/examples/63.h开发者_如何学Pythontml

which one is better for sharing data between an activity and service ?


For the duration of time that your app is in memory, storing state in a globally accessible object is a lot less overhead than the SharedPreferences. You can easily use SharedPreferences to serialize your app state so it can be reloaded later, but I would say to think of SharedPreferences as a storage mechanism and use a derived Application class for stuff you will be reading and writing to often while your app is running.

0

精彩评论

暂无评论...
验证码 换一张
取 消