这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
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开机启动 ====== |
- | 在文件中添加'' | + | |
+ | ===== 一、修改AndroidManifest.xml | ||
+ | 在文件中添加 '' | ||
<file xml AndroidManifest.xml> | <file xml AndroidManifest.xml> | ||
行 15: | 行 17: | ||
... | ... | ||
</ | </ | ||
- | ==== 二、修改Application代码 ==== | + | ===== 二、修改Application代码 |
在onCreate中添加: | 在onCreate中添加: | ||
<file java MyApplication.java> | <file java MyApplication.java> | ||
行 26: | 行 28: | ||
startServiceAsUser(intent, | startServiceAsUser(intent, | ||
//end-add | //end-add | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== 三、加入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, | ||
+ | }catch(Exception e){ | ||
+ | //nothing | ||
+ | } | ||
+ | } | ||
+ | //end-add | ||
+ | } | ||
+ | | ||
+ | public IBinder onBind(Intent intent){ | ||
+ | return mBinder; | ||
} | } | ||
} | } | ||
</ | </ |