Android 由于活动被破坏,其生存期已过期的最终静态变量的解决方法

Android 由于活动被破坏,其生存期已过期的最终静态变量的解决方法,android,static,google-cloud-messaging,android-notifications,Android,Static,Google Cloud Messaging,Android Notifications,我一直在使用最终静态变量访问Android中的SharedReferences,在Android中我为MainActivity中的首选项定义了最终静态变量键 问题 当我收到一个推送通知,并且我的MainActivity已经死了,或者我的应用程序很长时间没有打开时,这些静态变量会给出null值 问题 我怎样才能找到一个解决方法来存储共享引用的密钥,以便我能够始终访问它们。 1.我是否应该尝试将它们存储在sqlite数据库中,并从那里访问它们(非常头痛), 2.或者,如果我在GCMService中创



我一直在使用最终静态变量访问Android中的SharedReferences,在Android中我为MainActivity中的首选项定义了最终静态变量

问题

当我收到一个推送通知,并且我的MainActivity已经死了,或者我的应用程序很长时间没有打开时,这些静态变量会给出null值

问题

我怎样才能找到一个解决方法来存储共享引用的密钥,以便我能够始终访问它们。
1.我是否应该尝试将它们存储在sqlite数据库中,并从那里访问它们(非常头痛),
2.或者,如果我在GCMService中创建所有静态变量,即使我收到通知,它也会在后台运行,这是否好。问题是我不确定这个方法会消耗多少内存


尝试Java编码,如下所示

    htmlData = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />" + htmlData;
// lets assume we have /assets/style.css file
webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "UTF-8", null);
htmlData=”“+htmlData;
//假设我们有/assets/style.css文件
webView.loadDataWithBaseURL(“file:///android_asset/,htmlData,“text/html”,“UTF-8”,null);