Java 服务的启动过程

Java 服务的启动过程

FregService 在 SystemServer 里启动。

// frameworks/base/service/java/com/android/server/FregService.java

package com.android.server;

import android.content.Context;
import android.os.IFregService;
import andrid.utils.Slog;

public class FregService extends IFregService.Stub {
    ......
};
// frameworks/base/services/java/com/android/server/SystemServer.java
class ServerThread extends Thread {
    ......

    @Overide
    public void run() {
        ......
        try {
            Slog.i(TAG, "Freg Service");
            ServiceManager.addService("freg", new FregService());
        } catch (Throwable e) {
            Slog.e(TAG, "Failure starting Freg Service", e);
        }
        ......
    }
}

Android 系统再 System Server 启动时,会创建一个 ServerThread 线程来启动系统中的关键服务,硬件访问 FregService 就是在这个 ServerThread 现场中启动的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,342评论 25 709
  • 每次从家里离开的时候总是特别的害怕,但是具体怕什么我自己也不清楚,担心多是多余的,可还是忍不住害怕,但是到了一个地...
    任七页阅读 1,020评论 0 0
  • 参加天使4.0已经有4周了,在感叹时间飞逝的同时,也在反思检视我上周的践行情况。 这周觉得自己最大的变化是早睡,基...
    7组61号沈家芬阅读 2,444评论 3 7
  • 别人认为你是一个令人兴奋的、高度活泼的、相当易冲动的个性;你是一个天生的领袖、一个做决定会很快的人,虽然你的决定不...
    鱼鱼欢水阅读 2,515评论 0 1
  • 今天分享一篇超级喜欢的推送,2017年9月7日 [为你读诗] 一辈子很短,要和有趣的自己在一起。 ...
    我的心借你的光阅读 1,404评论 0 1