我这里有一些问题.这是:我有这门课
public class NewsFeedResources
{
public string Name { get; set; }
public string Id { get; set; }
public string Message { get; set; }
public static ObservableCollection<NewsFeedResources> _newsfeed = new ObservableCollection<NewsFeedResources>
{
new NewsFeedResources { Name = "Joe", Id = "1", Message="Foo" },
new NewsFeedResources { Name = "Wandy", Id = "2", Message="Bar" },
new NewsFeedResources { Name = "Yuliana", Id = "3", Message="Baz" },
new NewsFeedResources { Name = "Hardi", Id = "4", Message="Baz" },
};
public …Run Code Online (Sandbox Code Playgroud) 所以我一直在研究从服务器接收数据的项目,例如sessionKey.我创建了这样的getter和setter方法:
public class sEngine
{
private static String sessionKey;
public static String getSessionKey() {
return sessionKey;
}
public static void setSessionKey(
String sessionKey) {
sEngine.sessionKey = sessionKey;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有活动A.在这个活动A中,我在setter方法中插入一个值.
public class A extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
sEngine.setSessionKey("Hello world")
}
}
Run Code Online (Sandbox Code Playgroud)
我也有活动B.在这个活动B中,我调用了getter方法
public class B extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
String sessionKey = sEngine.getSessionKey();
}
}
Run Code Online (Sandbox Code Playgroud)
在我看来,Android有时会擦除所有数据以释放一些内存,例如当我让程序闲置太久时,或者我使用了Advanced Task Killer.问题是,如果这些发生了,我会在空b活动当我打电话getter方法虽然我已经设置在活动A.价值有没有办法对我来说,保持通过setter方法存储的值(比其他SharedPreference)所以虽然Android擦除了内存/数据,但价值仍然存在?