最好的选择是将照片保存到SD卡,并将其路径保存在数据库中。这里的数据库就像一个队列。因此,只要用户可以访问Internet,应用程序就可以检查数据库中是否有任何条目并开始上传。上传照片后,您将从数据库中删除该记录。
现在,就上传而言,我建议在Service中而不是AsyncTask中进行。这样,您可以使用AlarmManager定期调用服务,并检查是否有任何要上传的内容。
我在我的一个应用程序中使用了此方法,但用于文档。它像一种魅力。希望能有所帮助。

最好的选择是将照片保存到SD卡,并将其路径保存在数据库中。这里的数据库就像一个队列。因此,只要用户可以访问Internet,应用程序就可以检查数据库中是否有任何条目并开始上传。上传照片后,您将从数据库中删除该记录。
现在,就上传而言,我建议在Service中而不是AsyncTask中进行。这样,您可以使用AlarmManager定期调用服务,并检查是否有任何要上传的内容。
我在我的一个应用程序中使用了此方法,但用于文档。它像一种魅力。希望能有所帮助。