我的应用程序是一个位置跟踪器,可以每3分钟查找一次设备的位置。它会检索经纬度并将其存储在一个sqlite数据库中。如何在安装后找到第一条记录,并在启动后找到第一条记录。 例如,我将在db中为record_type创建一个更多的列。在那里,我将存储代码的状态为: 已安装,onboot,正常。这怎么可能实现。安装并启动后找出第一条记录
1
A
回答
0
对于安装后的第一条记录,您可以检查SharedPreference的值,然后设置首选项。例如,如果“SP”是你的SharedPreferences对象,你这样做:
boolean firstRecord = sp.getBoolean("firstRecord", true);
sp.edit().putBoolean("firstRecord", false).commit();
然后SP会包含“真”执行该代码的第一时间,虚假的其余时间(假定用户执行不是手动清除应用程序的数据)。
对于引导后的第一条记录,可以使用接收ACTION_BOOT_COMPLETED事件的BroadcastReceiver。通过这种方式,您可以指定每次重新启动设备时执行的代码。当你得到这个事件,你也可以与SharedPreferences做类似的工作(SP是你的SharedPreferences对象):
sp.edit().putBoolean("justBooted", true).commit();
所以,如果你这样做:
boolean firstRecordAfterBoot = sp.getBoolean("justBooted", false);
sp.edit().putBoolean("justBooted", false).commit();
你就会知道,这是在引导后第一次执行此代码。
+0
伟大。我会试试这个。谢谢 – user2310041
相关问题
- 1. LibGDX纹理在第一次启动后的问题安装后
- 2. inno安装第一次启动组件
- 3. 安装sdk后启动Eclipse时出错
- 4. 第一次安装后,MongoDB无法启动
- 5. 如何安装VS2010并启动它的第一次设置后VS2010环境
- 6. 显示第一条记录
- 7. 安装后Apache不启动
- 8. 安装后启动文件
- 9. 安装后重新启动
- 10. 安装后启动midlet
- 11. 要么写出列表的第一条记录或最后一条记录,任何建议,以使其正确
- 12. 重新启动后WiX刻录/强制重启继续安装
- 13. 如何找到活动记录中的第一个出现
- 14. 列出一条记录自动完成
- 15. 循环遍历记录,更新一条记录,并退出
- 16. 安装后重启并启动plonectl的站点不可用
- 17. SQL - 多表连接并选择条件的第一条记录
- 18. 启动第二个安装程序WIX
- 19. Wix推出安装软件后第一次安装,而不是升级后
- 20. 安装后自动启动服务
- 21. 多条线路上的一条记录,只有RID第一条记录
- 22. Spring应用程序启动之前的Spring启动安装日志记录
- 23. 将两条记录合并成一条
- 24. 将两条记录合并为一条
- 25. Sql Query查找当天输入的记录是否是第一条记录
- 26. IPython笔记本在安装IPython dev版本后不会启动
- 27. C++ makefile安装:启动时启动程序并重启
- 28. MongoDB中找到最后一个记录的顺序第一
- 29. PHP:结果集中最后一条记录的条件输出
- 30. 安装Oracle表单并出错。无法启动安装程序(555)
我尝试设置标志并将它们存储在共享首选项中。在OnBootReceiver中,标志= 1(对于引导中的第一条记录)和标志= 2(对于安装后的第一条记录)我正在对它们进行服务。但一旦flage被设置为一个不会改变的值。对于每个记录,它显示相同的国旗 – user2310041