Hi all,

I have an app in the Market, BBC News, which has really taken off much to my
delight. Unfortunately however having 175,000+ users means that when I put
out an update, any bugs with it can break thousands of user's installs even
if the bug only affects 1% of users.

At the weekend I updated BBC News with an update I'd been working on for
about two months. Previously the app downloaded and displayed the headlines
on demand which meant you always needed a working internet connection. The
update added a local database so articles were cached. Combined with
pre-caching the app seems faster and much more resilient to flaky
connections (i.e. real life connections).

That's if it worked. Shortly after the update I got a lot of email from HTC
Hero users saying the app had stopped working. I have a Hero but couldn't
recreate. I added a diagnostics-by-email feature, and sent replies to some
users with a test version. Because the app does a lot of background loading
which it needs to suddenly interrupt for users' requests, I have had to
tweak the network settings somewhat. It seems that lowering the connection
timeout to one second was fatal. It seems some phones can rarely connect in
under a second. The Hero is particularly badly affected but it is dependent
on a number of factors including local radio conditions.

Yesterday I put out an update that put the timeout back to the default. The
reports from Hero users stop abruptly. However after a few hours my inbox is
lit up with reports from Droid/Milestone users. These users report being
stuck on the loading screen, messages indicating the download queue is
stuck. This stuck queue problem is what led me to experiment with timeout
settings to begin with.

Anyway I would really appreciate it if people who have either of these
handsets (or indeed any handset) could try out an experimental version v.
2.1.10 on my website at http://jimblackler.net/NewsWidget.apk

This has a compromise 5 second timeout
(urlConnection.setConnectTimeout(5000)
.. urlConnection.setReadTimeout(5000)) and I hope that this setting works
well on Hero and Droid/Milestone.

I would really like to make my next Market push reliable and not cause
problems for my app's users.

JIm

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to