Androidの設定>アプリケーションで実行中のアプリ一覧を見てみると、1個のプロセスと1個のサービスと各アプリに書かれています。1つのアプリにつき1つのサービスが自動的にくっついてくるのでしょうか?

Androidアプリを書いているのですが、Activityしか作っていないのにサービスが勝手に作られるのはどういう仕組なんでしょう…。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/01/24 20:59:45
  • 終了:2012/01/31 21:00:06

回答(2件)

id:taroe No.1

taroe回答回数1099ベストアンサー獲得回数1322012/01/28 18:49:55

ポイント50pt

>1つのアプリにつき1つのサービスが自動的にくっついてくるのでしょうか?

Activityだけでも自動で1つサービスが使われるからです。

http://www.atmarkit.co.jp/fsmart/articles/android07/android07_1.html


Windowsアプリのような終了という概念と違うためこのような仕組みになっています。

id:office55

>Activityだけでも自動で1つサービスが使われるからです。

す、すいません。どの辺に書いてありますか?

2012/01/29 00:14:12
id:mario-16 No.2

蝸牛角上争何事回答回数219ベストアンサー獲得回数212012/01/31 03:40:58

ポイント50pt

起動している一つのサービスというのは Activity Manager ではありませんか。
http://dsas.blog.klab.org/archives/52003951.html

id:office55

>起動している一つのサービスというのは Activity Manager ではありませんか。

いえ。各アプリ毎に「1個のプロセスと1個のサービス」と書かれているので
システムに1つではなく、各アプリに1つ サービスがいるようです。

頂いたURLに、

>ユーザが Android アプリ起動の操作を行うと Activity Manager 経由で Zygote にプロセス生成要求が送出される。ここで fork されるプロセスがアプリ用のプロセスとなる。つまり、すべての Android アプリケーションプロセスは Zygote の子プロセスである

と、書かれているので 子プロセスが1つ生成されるようですが
これとサービスとのつながりが理解できないですね...
うーむ...

2012/01/31 07:48:42
  • id:TransFreeBSD
    いまさらですが「Androidの設定>アプリケーション」で出てくるメニューにあるのは「実行中のアプリ一覧」ではなく「実行中のサービス」なんですが(私の場合)、文字通り「実行中のサービス」の一覧なのではないですか?
  • id:office55
    http://labs.feed-yomi.com/android/setup/sample_hello.html

    それが、サービスを起動しない、単純なアプリを作って 動作させても 1個のサービスと
    出てくるんです。
    何が起きているんだろうと…。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません