上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--.--.-- -- l スポンサー広告 l top
ウィジットからサービスを取得しようと思い

bindService

を使ったんですけど、

「android.content.ReceiverCallNotAllowedException: IntentReceiver components are not allowed to bind to services」

といわれました。

どうやら、AppWidget(BroadcastReceiver)からはbindServiceが使えないらしく、

peekServiceを使えとのこと。

なので使ってみたら毎回NULL!! ナンデー。

いろいろ調べてみたら、Activityが開始したサービスはつかめるようです。

AppWidgetがstartServiceを行ってそれをpeekServiceで取得しようとするとNULLになりました。

AppWidgetは別プロセスだなんたらっていう例の理由ですかね?

結局よくわかりませんでした。



intentとかBroadcastとか使ってなんとかするしかないのでしょうか。

2010.10.17 Sun l android l コメント (2) トラックバック (0) l top

コメント

同じところでハマっています
初めまして.
同じところでハマっているのですが,Activityを起動せずにpeekServiceをコールする方法はないのでしょうか?
2011.02.01 Tue l みつ. URL l 編集
Re: 同じところでハマっています
コメントありがとうございます。

結局私もやり方はわかりませんでした。サービスにレシーバを用意しておいて、intentでやりとりするという方法で落ち着きましたが。

AppWidgetからサービスをまるっとつかめると楽なんですけどねぇ(^^;)
2011.02.02 Wed l ひろた. URL l 編集

コメントの投稿












トラックバック

トラックバック URL
http://nrelief.blog51.fc2.com/tb.php/15-0912f15b
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。