0

我正在申请。我目前有一个数据库和一个方法,该方法使用服务器上的 PHP 脚本上传图片(以及与图片对应的数据,存储在数据库中)。目的和数据库的模式都不重要。我以前没有真正做过这样的事情,但已经研究了一下。基本上,用户将使用该应用程序拍照。如果有网络连接,图片及其数据将上传,但如果没有连接则不会上传(duh)。一旦存在连接,我希望上传待处理的图像。

为此...我目前的计划是使用 BroadcastReceiver 来检测用户何时连接到网络,然后使用 Service 上传文件。这是正确的方法吗?当且仅当存在挂起的上传时,如果存在连接,我基本上如何才能启动服务?

4

1 回答 1

2

总的来说,你的方法对我来说听起来很合理。

你会在你的包中注册一个广播接收器,监听android.net.conn.CONNECTIVITY_CHANGE.

如果活动也触发了您的服务,您可能能够IntentService单独处理每个案例,因此您不必处理有关何时停止或启动具有特定生命周期的服务的许多问题。

希望这可以帮助; 你听起来不像是初学者,所以你可以维持生计。

于 2013-01-25T08:14:21.230 回答