2013年1月7日月曜日

【Android】Serviceの自動起動が上手くいかない件

「こんなときに画面消灯しないでよ」に対して、
自動起動をONにしているのにもかかわらず、
端末再起動時に自動起動しない、というお問い合わせを
数件頂いていました。

sirocoの端末でも確認しましたが、
OS4.2のNexus7では再現できず、
OS4.1のGalaxyNexusでは同様の現象が発生しました。

パーミッションを付与しないと、
ブロードキャストレシーバがACTION_BOOT_COMPLETEDを
受け取れない端末が存在するようで、
Manifestに


<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

を追加することで解消しました。

Serviceの自動起動の実相を考えている方は参考にしてみて下さい。



0 件のコメント:

コメントを投稿