我能够更新sqlite数据库并通过我的活动中的线程检索数据。但我需要使用服务更新数据库,它将每5分钟更新一次数据库,无论我的应用程序是否运行。所以当我运行应用程序时,我将从当前数据库获取数据。 我在写服务时被卡住来更新数据库。可以有人指导。如何使用服务更新android中的sqlite数据库
1
A
回答
2
您的服务类 Timer timer=new Timer();
上创建一个定时器对象上创建
@Override
public void onCreate()
{
super.onCreate();
timer.schedule(new DelayedTask(),300, 300000);// 300000 is 5min
}
类DelayedTask的
private class DelayedTask extends TimerTask
{
@Override
public void run() {
Log.i(tag,"Timer Task executing");
// code for updating sqlite database
}
}
0
+0
我的服务不断消耗更多的内存。在某个时候,它达到了近30 MB。最终服务由ActivityManager关闭,并且发布的语句是:强制停止服务ServiceRecord 为什么服务消耗这么大的内存,但应用程序只运行了100KB左右。 – Naba
相关问题
- 1. 当服务器数据库更新时更新sqlite数据库
- 2. 如何使用Sqlite数据库更新android中的微调器?
- 3. Android SQLite数据库更新
- 4. Android:更新SQLite数据库
- 5. 更新SQLite数据库android
- 6. 如何更新现有的SQLite数据库中的数据android
- 7. 从网络服务优化Android数据库更新(SQLite)
- 8. 我如何更新Android应用程序中的SQLite数据库?
- 9. Sqlite数据库不会更新来自Web服务的数据
- 10. 如何更新Android中SQLite数据库中列的所有行?
- 11. 如何在Sqlite数据库中更新数据时更新ListFragment
- 12. 无法更新的Android SQLite数据库
- 13. 的Android QuickAction和SQLite数据库更新
- 14. Android的SQLite数据库更新方法
- 15. Android的SQLite数据库更新?
- 16. Android |从MySQL更新sqlite或更新应用与更新的SQLite数据库?
- 17. 使用WCF数据服务更新数据库中的记录
- 18. 如何更新Android中的sqlite数据库?
- 19. 如何更新android sqlite中的数据库表..?
- 20. 更新SQLite数据库中的数据
- 21. 如何使用新的android应用程序更新来更新现有的SQLite数据库表数据?
- 22. 更新数据库SQLite的
- 23. 如何使用只有一列更新SQLite数据库WHERE子句中的Android
- 24. 我无法更新SQLite数据库Android
- 25. Android不更新SQLite数据库
- 26. Android错误onTextChanged更新sqlite数据库
- 27. Android PushNotification IntentService并调用AsyncTask函数从服务器数据库获取数据并更新sqlite数据库
- 28. Android SQLite:使用onUpgrade更新数据?
- 29. 如何使用新值更新SQlite数据库列表?
- 30. 如何在android市场更新android sqlite数据库?
'ScheduledExecutorService'通常比'TimerTask'更受欢迎,这并不能解决Android随时可能停止服务的问题。如果发生这种情况,计划的任务将不会执行。 – spatulamania
上面的代码工作正常,我测试过了。 – Sandy
感谢x很多桑迪。这个对我有用。 – Naba