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()の戻り値として、先ほど作成
サービスはバックエンドで処理を行います。例えばサービスで処理が完了したタイミングで画面にメッセージを表示したい場合等、サービスとアクティビティとのやりとりを行いたいときは、どうしたらよいでしょうか。 ここではブロードキャストレシーバでそれを実現する方法を紹介します。 ブロードキャストレシーバーの利用 アンドロイドではインテントをブロードキャストする仕組みがあります。ブロードキャストされたインテントは、ブロードキャストレシーバにて受け取れます。 registerReceiver でインテントフィルタとブロードキャストレシーバーを登録します。すると、そのインテントを指定したレシーバーで受け取れるようになります。 サービス側では特定のインテントをブロードキャストすることによって、アクティビティ側でそれを受けとることができる、ということになります。 ここではサービス終了時に、次のような Toast
前書きAndroidではServiceを実装することでプロセス間で通信することが出来ます。 今回はMessengerを使ったServiceとActivityのデータの送受信方法について説明します。 Serviceとは?ドキュメントによるとこう説明されています。 サービスは、ユーザが異なるアプリケーションにいても作業を行うためにバックグラウンドで実行することができます。サービスを使って双方向のやり取りを行い、プロセス間通信を行うために、他のコンポーネントがサービスにバインドすることが許されています。サービスはデフォルトではホストのアプリケーションのメインスレッドで実行されます。言ってしまえば、「Intentからのみ呼び出せるライブラリ / プラグイン」です。 当然Intent Filterを適切に設定すればどんなアプリケーションからも呼び出せます。と言うか、ManifestにIntent F
バックグラウンド(無限ループ)で重い処理が動き続ける状態で それにあわせて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ページを開く