2015-03-19 56 views
1

在我的Android应用程序,sqlite数据库得到安装时,第一次应用程序安装.i已经保持亚马逊aws服务器上的sqlite数据库。应用程序从那里下载 分贝。Android ::需要执行一些任务时,Android应用程序恢复不活动

现在,当用户打开应用程序,它应该检查服务器上是否有新的数据库。如果它在那里,那么下载,否则使用现有的分贝。

我的问题是我应该在何时以及何时在android应用程序中执行上述数据库检查?我希望在应用程序恢复不是特定活动时执行此操作。

我正在做主要活动的Onresume(),但我认为如果用户在不同的活动中关闭应用程序,可能会调用或不调用它。我必须考虑性能......

假设我们有活动A,B和C.他们可以在彼此之间跳来跳去。每次调用其中一个时,OnResume()总是被触发。而用户可能会离开活动B或C的应用程序,做一些浏览,并回过头来对活动B或C.

请帮助的应用....

回答

0

我发现了一些关于您理解Sqlite的问题。 SQLite是内置的,但未安装“首次安装应用程序时”。您使用的db是您第一次使用它时创建的。然后它将永远存在那里。当这个数据库发生错误时,你可以更新它。同时,您可以使用Activity的使用寿命方法和一些小的私有布尔参数。例如,A中的boolean flag = false,当你跳到B时,A的onPause会被调用,那么你可以设置flag = true。然后你回归A,会的onResume叫,那么你可以做这样的事情:

if(flag){ 
    //check your db status 
    flag=false; 
} else { 
    //do something else here. 
} 
+0

通过说“的SQLite数据库被安装第一次应用程序时,安装了”我的意思是相同的。我已经在sqlite中创建了databse。并且在安装第一次应用程序时安装此数据库。正如你所说的维护活动中的标志......似乎非常复杂。每次用户进入或离开活动时,我都希望检查数据库状态。根据表现它不会很好。 – Anjali 2015-03-19 10:32:57

相关问题