开机自动启动Service,做这个烦恼我好几天了,是因为在服务中加了toast导致自启服务不成功
来源:互联网 发布:象过河软件怎么样 编辑:程序博客网 时间:2024/04/30 02:56
服务的代码
MyService.java
package com.lzy.bootservice;import android.app.Service;import android.content.Intent;import android.os.IBinder;public class MyService extends Service{@Overridepublic IBinder onBind(Intent arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic void onCreate() {// TODO Auto-generated method stubSystem.out.println("初始化service");super.onCreate();}@Overridepublic void onDestroy() {// TODO Auto-generated method stubSystem.out.println("service灭亡");super.onDestroy();}@Overridepublic void onStart(Intent intent, int startId) {// TODO Auto-generated method stubSystem.out.println("service 启动了");super.onStart(intent, startId);}}
注册广播监听
BootBroadcastReceiver.java
package com.lzy.bootservice;import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BootBroadcastReceiver extends BroadcastReceiver { static final String ACTION = "android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(ACTION)){ Intent i = new Intent();i.setClass(context, MyService.class);context.startService(i);System.out.println("到这里?"); } } }
最后最重要的是要在项目清单文件中加入service以及广播注册监听receiver
清单文件
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.lzy.bootservice" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".BootServiceActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name=".MyService" android:exported="true"></service> </application></manifest>
0 0
- 开机自动启动Service,做这个烦恼我好几天了,是因为在服务中加了toast导致自启服务不成功
- 开机自启动服务Service
- 在Linux中利用Service命令添加系统服务及开机自启动
- Android中实现开机自动启动服务(service)实例
- C# Winodws Service 服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的
- 开机自启动服务
- 服务开机自启动
- redhat中vsftpd服务开机自启动
- 某个开机自启的服务无法启动导致系统无法启动故障解决
- 开机启动服务service示例
- BroadcastReceiver+Service .开机启动服务
- mysql服务不能自动启动了
- 开机服务自启动配置
- 设定开机自启动服务
- Linux开机自启动服务
- tomcat 服务开机自启动
- Linux服务开机自启动
- OpenStack服务开机自启动
- 删除一个xcode引起IDEA中android工程的svn失效问题
- XML基础知识
- HTTPS数据包抓取的可行性分析
- java junit 使用注解引入
- 简单易学的highcharts
- 开机自动启动Service,做这个烦恼我好几天了,是因为在服务中加了toast导致自启服务不成功
- android手势滑动方向监听
- 使用OleDb向acces插入数据或者查询数据发生INSERT INTO 语法错误
- Windows 8 下查看memcache运行情况 + PHP安装Memcache
- ORA-01940:无法删除当前已链接的用户
- Android自定义进度条
- redis学习--基础3 数据类型string
- Hive HBase 整合
- android开发环境搭建