Я пытаюсь использовать расширение APK Expansion от Google для загрузки файлов расширения, которые я разместил с ними. Я также использую для этого код из SampleDownloadActivity, хотя и немного измененный, чтобы соответствовать моему приложению.
Моя проблема в том, что загрузка никогда не инициируется. В моем классе, реализующем IDownloadClient, вызывается onStart(), а onServiceConnected() — нет.
Я проследил это до этой строки в DownloaderClientMarshaller:
if( c.bindService(bindIntent, mConnection, Context.BIND_DEBUG_UNBIND) ) {
Это всегда возвращает false, поэтому служба не привязана.
Я использую вызывающую активность в TabHost, что вызвало проблемы у других людей. Они говорили, что вы не должны передавать контекст TabHost, а не контекст приложения в функцию подключения. Я изменил это, выполнив:
mDownloaderClientStub.connect(getApplicationContext());
вместо:
mDownloaderClientStub.connect(this);
но это не помогает, я все еще получаю ложь. Я провожу все свои тесты на эмуляторе, если это имеет значение.
Я действительно дергаю себя за волосы на этом. Если у кого есть идеи, буду очень признателен!