知识库

wiki.linsakura.com

用户工具

站点工具


wiki:dev:android:android_service开机启动

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
wiki:dev:android:android_service开机启动 [2022/03/14 18:59]
博丽幻月 创建
wiki:dev:android:android_service开机启动 [2022/04/08 10:48] (当前版本)
博丽幻月
行 1: 行 1:
-==== 一、修改AndroidManifest.xml ==== +====== Android Service开机启动 ====== 
-在文件中添加'' android:persistent="true" ''+ 
 +===== 一、修改AndroidManifest.xml ===== 
 +在文件中添加 ''android:persistent="true"''
  
 <file xml AndroidManifest.xml> <file xml AndroidManifest.xml>
行 15: 行 17:
 ... ...
 </file> </file>
-==== 二、修改Application代码 ====+===== 二、修改Application代码 =====
 在onCreate中添加: 在onCreate中添加:
 <file java MyApplication.java> <file java MyApplication.java>
行 26: 行 28:
         startServiceAsUser(intent, UserHandle.OWNER);         startServiceAsUser(intent, UserHandle.OWNER);
         //end-add         //end-add
 +    }
 +}
 +</file>
 +
 +===== 三、加入ServiceManager =====
 +<file java MyService.java>
 +public class MyService extends Service{
 +    private IBinder mBinder;
 +
 +    public void onCreate(){
 +        super.onCreate();
 +        //add-begin
 +        if(mBinder == null){
 +            mBinder = new MyManageImpl();
 +            try{
 +                ServiceManager.addService(com.example.myservice.MyService, mBinder);
 +            }catch(Exception e){
 +                //nothing
 +            }
 +        }
 +        //end-add
 +    }
 +    
 +    public IBinder onBind(Intent intent){
 +        return mBinder;
     }     }
 } }
 </file> </file>
wiki/dev/android/android_service开机启动.1647255541.txt.gz · 最后更改: 2022/03/14 18:59 由 博丽幻月