参考Android下的系统级服务AlarmManagerService,自己加一个类似服务,系统老是不断重启!不知道为什么。看LOGCAT是报异常了----signal 11,然后各种service died.但我觉得跟系统自带的AlarmManagerService服务没什么两样啊!!!为什么我的就不行呢?

解决方案 »

  1.   

    关于Android 添加系统级(java)服务和调用的编写实现说明 
    http://blog.csdn.net/xqhrs232/article/details/7557138Android系统自带的Service原理与使用
    http://www.61ic.com/Mobile/Android/201102/29421.htmlAndroid 支持的系统级服务表
    http://tigerszdf.blog.163.com/blog/static/45955133201082042931710/Android系统服务一览
    http://www.360doc.com/content/11/0305/14/3639038_98345450.shtml
      

  2.   

    在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务 
    http://blog.csdn.net/xqhrs232/article/details/7319543
      

  3.   

    为 Android添加底层核心服务
    http://blog.csdn.net/belyxiong/article/details/5875993
    为 Android 添加 Java 层服务 
    http://blog.csdn.net/belyxiong/article/details/5876000
      

  4.   

    Android-深入学习Android之AlarmManager 
    http://disanji.net/2010/12/13/android-alarm-manager-tutor-b/Android的Service 
    http://blog.csdn.net/mzl626/article/details/5978345
      

  5.   

    Android系统服务启动分析-binder
    http://www.linuxidc.com/Linux/2011-05/36491.htm
      

  6.   


    使用下面的命令可以查看当前ANDROID系统在运行的后台服务
    1> adb shell
    2> service list----java layer services
    3> ps-----init.rc define at linux layer service or process
      

  7.   

    AlarmManager的使用 
    http://blog.csdn.net/anskya520/article/details/6886511
      

  8.   

    Android开发之Android的核心服务
    http://www.3g-edu.org/lectures/3G016.htm
      

  9.   


    所谓Android的核心服务主要包括熵服务(Entropy Service)、电源管理器(Power Manager)、Activity管理器(Activity Manager)、通话寄存器(Telephony Registry)、包管理器(Package Manager)、账户管理器(Account Manager)、内容管理器(Content Manager)、内容提供器(System Content Providers)、电池服务(Battery Service)、光线服务(Lights Service)、振动服务(Vibrator Service)、闹钟管理器(Alarm Manager)、看门狗(Init Watchdog)、窗口管理器(Window Manager)、蓝牙服务(Bluetooth Service)等。这些服务和应用程序密切相关,但通常应用程序不能直接接入核心服务。早期版本中的硬件服务(Hardware Service)和传感器服务(Sensor Service)已经被移除,光线服务和振动服务在核心服务通过系统服务器来启动。系统服务器的实现位于SystemServer.java中。
      

  10.   

    How to add a system service to the Android Framework
    http://stackoverflow.com/questions/3232718/how-to-add-a-system-service-to-the-android-framework
    How to Add our own System Service in Android Framework?
    http://stackoverflow.com/questions/6649810/how-to-add-our-own-system-service-in-android-framework
    How to add a system service to the Android Framework 
    http://groups.google.com/group/android-platform/browse_thread/thread/f7cbfad737d304eb/3b8b737cee911ddf
      

  11.   

    Texas instruments has provided a nice example:Android-Adding SystemServicehttp://processors.wiki.ti.com/index.php/Android-Adding_SystemService
      

  12.   

    Allow loading of vendor specific services from compiled jar files. 
    https://github.com/CyanogenMod/android_frameworks_base/commit/88fff90131f54d45dc496c45127ac1d16ad257df
      

  13.   

    刚测试过,不去调用JNI层的函数,我自己写的systemservice一切工作正常!!!难道不能访问JNI层的函数?但AlarmManagerService也这样做了,为什么AlarmManagerService没问题呢?我的一样是在我的systemservice构造函数里面调用JNI层的init( )函数啊!为什么我的有问题?我在init( )函数里面创建了一个线程,不知道是不是这个的原因!!!
      

  14.   

    我的线程总算跑起来了,明天好好测试一下工作是否正常!!!特别要注意的一点就是光看打印消息不能判断那个函数执行在前那个在后,JNI层的打印总是先于JAVA层打印出来----所以这样看函数执行的顺序老是看不懂!!!明明应该在后执行的函数但其打印消息居然先被打印出来了!!!真是很奇怪的一点,也许我还没理解这个问题的原因!!!
      

  15.   

    怎么写一个APK来测试自己的系统级服务的接口----怎么把APK写入image里面去(因为在没有编译对应新的SDK包,想用自己的系统级服务的接口只能把APK在源码那边编译了)如何将Android应用程序编译至image/rom中
    http://blog.csdn.net/xqhrs232/article/details/7573283