This is a duplicate of https://forums.bitfire.at/post/12711. Please follow up there. Unfortunately, I don’t know why Android starts synchronization when Internet is not available yet.
I’m pretty sure you know about the “Network may be monitored”-“bug”, as you wrote about it in the FAQs. For me this thing is pretty annoying and i am sure, android won’t be changed back again, so i dislike the way DAVdroid needs to handle self-signed certificates (Don’t get me wrong, from a developers pov, this is the best suited solution! But it is annoying for the user).
As the usage is nearly impossible for a non-IT-guy, i’d like to suggest to handle those certificates like several other applications (for example owncloud): Make it possible to import the certificate in the creation of an account.
I searched in the owncloud app, how they do it, and it looks pretty simple to me: https://github.com/owncloud/android/blob/master/src/com/owncloud/android/ui/dialog/SslUntrustedCertDialog.java
Thanks for your suggestion. This was discussed extensively in #3, please see there. Summary:
com.owncloud.android.lib.common.network.NetworkUtils. Also, I don’t think they’re using a multi-threaded pool with HttpClient library and I also wonder whether there are options for viewing and removing already accepted certificates (crucial after Heartbleed, for example).
So, thanks again for your suggestion, but at the moment, there’s nothing to be added from our side.