我正在创建我的第一个Android应用。它基于GPS跟踪。我的Android应用程序发送纬度,经度和一些misc。信息(设备ID,时间等)到服务器。设备ID存储在Home Activity中的静态变量中,服务用于发送位置。经过一段时间(约25分钟)后,此静态变量将设置回null。为什么会发生这种情况,我该如何解决?
还有一件事:这个应用程序在后台工作,即它不像其他应用程序那样可以连续使用。
答案 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,等等),因此您可以根据需要重新初始化数据。