这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
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; | ||
| } | } | ||
| } | } | ||
| </ | </ | ||