Google の APK Expansion 拡張機能を使用して、ホストしている拡張ファイルをダウンロードしようとしています。これを行うために、SampleDownloadActivity のコードも使用していますが、アプリに合わせて少し変更しています。
私の問題は、ダウンロードが開始されないことです。IDownloadClient を実装する私のクラスでは、onStart() が呼び出されますが、onServiceConnected() は呼び出されません。
これを DownloaderClientMarshaller の次の行までたどりました。
if( c.bindService(bindIntent, mConnection, Context.BIND_DEBUG_UNBIND) ) {
これは常に false を返すため、サービスはバインドされません。
TabHost 内で呼び出しアクティビティを使用しているため、他の人に問題が発生しています。彼らは、アプリケーション コンテキストを接続関数に渡すのではなく、TabHost コンテキストを渡してはならないと言っていました。私はこれを次のように変更しました:
mDownloaderClientStub.connect(getApplicationContext());
それ以外の:
mDownloaderClientStub.connect(this);
しかし、それは役に立ちません。私はまだ偽になります。それが違いを生むかどうか、私はエミュレーターですべてのテストを行っています。
私は本当にこれに私の髪を引っ張っています。誰かが何かアイデアを持っていれば、私は非常に感謝しています!