Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。
サンプルと要点 unable to bind to a service - Android Developers | Google Groups の一番最後に実装例が紹介されていた。要はAIDL(Android Interface Definition Language)を用意すればOK。 Remote Service(提供側) cw-advandroid/AdvServices/RemoteService at master · commonsguy/cw-advandroid · GitHub aidlファイルを作成し、コード(interface)を自動生成する。ADTで開発しているのであれば、ファイルを作成した時点で自動的にgenへ生成される。 aidlファイルから自動生成したinterfaceのStubを実装する。 Serviceを実装し、onBind()の戻り値として、先ほど作成
バックグラウンド(無限ループ)で重い処理が動き続ける状態で それにあわせてUIを更新したいと思いました。 Activity内でThreadを使うとUIが固まってしまう AsyncTaskは便利だけれどTaskが使い捨てなのが利用を悩む Messengerは非同期では無さそう。 勉強不足なのは重々承知なので誤解は多々あると思いますがご容赦下さい。 AIDLを用いたコールバックでUIを非同期に更新にチャレンジ 環境 OS Windows8Pro 64bit Java Oracle Java SE 1.7.0u45 IDE Android Studio 0.4.0 Android SDK r22.3 Gradle 1.9 ファイルリスト以下のファイルを生成・編集します。 IMyService.aidl IMyCallback.aidl MyService.java fragment_main.x
aidlファイルの作成 New->aidlから、IMyAidlInterface.aidlファイルを作成する。 interface IMyAidlInterface { /** * Demonstrates some basic types that you can use as parameters * and return values in AIDL. */ void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString); } build.gradleの編集 Android Studio 1.0.2, gradle plugin 1.0.0, build tools 21.1.2以降の組み合わせでは、特に設定しなくても認識されています。 ファイ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く