首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在应用程序的整个生命周期中调用方法

问如何在应用程序的整个生命周期中调用方法
EN

Stack Overflow用户
提问于 2013-09-10 01:05:03
回答 1查看 43关注 0票数 0

我正在开发示例应用程序,它有一个sqlite和mysql数据库。如果互联网连接有数据到web服务器数据库(mysql数据库),如果没有互联网连接数据保存sqlite数据库,在重新打开与web服务器数据库(mysql数据库)同步的应用程序后,现在我想同步web服务器数据库(mysql数据库)而不用重新打开应用程序,应用程序的运行时间应该是同步的。帮帮我

EN

回答 1

Stack Overflow用户

发布于 2013-09-10 01:32:26

使用BroadcastReceiver并使用...在AndroidManifest中声明它

代码语言:javascript
复制
<intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>

你还需要...

代码语言:javascript
复制
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

...in清单。

在BroadcastReceiver的onReceive(...)方法中,检查Intent以查看发生了什么更改-如果它已更改为connected,则可以启动同步操作。

要执行同步,请使用IntentService,它将在工作线程上执行工作,然后在工作完成时自动终止。

如果需要定期备份,还应考虑使用AlarmManager创建可用于定期触发IntentService的重复警报。在这种情况下,IntentService显然必须执行显式检查,以查看是否有可用的互联网连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18703363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档