--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
鈴鹿と申します。
Activityが終了したあとも、サービスが動き続けるようにするためには、Context#startService を使用します。
サービスを停止するには、Context#stopService を使用します。
Activityからサービスを利用する場合は bindService を使用するのは同じです。
> ・マシン起動時にサービスだけ起動
OS起動時に呼ばれるBroadcast Intent(ACTION_BOOT_COMPLETED)があります。
このタイミングでサービスを起動してやれば、Activityがなくてもサービスを起動することができます。
以上、簡単ですが、参考になれば幸いです。
2011年1月7日18:12 masa <ozma...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>
--
Shigeru SUZUKA
こんばんは、藤崎と申します。
BroadcastReceiver を継承したクラスで静的インテント(Manifestに記述)で
以下のIntentを取得したときにサービスが落ちていればstartServiceで立ち上げるようにすると
KILLされても比較的すぐに復活できるんではないかと思います。
ACTION_BOOT_COMPLETED
ACTION_CLOSE_SYSTEM_DIALOGS
また、Manifestに 以下の要領でプロセス名を実際のパッケージ名でない名前に変更するように記述
することで、タスクキラーアプリなどに消される可能性を低くすることが出来ます。
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:process="com.android.myservice">
なお、ActivityをKillされてもサービスだけ残すことは出来ない認識です。
一度お試しください。
2011年1月7日18:12 masa <ozma...@gmail.com>: