一段时间后,静态变量重置为null

时间:2015-06-14 18:22:16

标签: android

我正在创建我的第一个Android应用。它基于GPS跟踪。我的Android应用程序发送纬度,经度和一些misc。信息(设备ID,时间等)到服务器。设备ID存储在Home Activity中的静态变量中,服务用于发送位置。经过一段时间(约25分钟)后,此静态变量将设置回null。为什么会发生这种情况,我该如何解决?

还有一件事:这个应用程序在后台工作,即它不像其他应用程序那样可以连续使用。

1 个答案:

答案 0 :(得分:4)

var d = /*...get the string from wherever...*/; var r = /^(\d{2}\/\d{2}\/\d{4}) (\d{3}..)$/ var m = r.exec(d); if (m) { d = m[1] + " 0" + m[2]; } var date = moment(d, 'MM/DD/YYYY hmmA'); 数据成员只有在其进程执行时才会生效。 Your process will not run forever。仅使用static数据成员作为缓存,其中实际数据是持久的(数据库,static,普通文件,Internet,等等),因此您可以根据需要重新初始化数据。