Android开机启动Service
2012-03-08 23:06
211 查看
软件环境:Windows 7
开发工具:Eclipse\ADT\SDK
模拟器:SDK2.2
-------------------------------------------------------------------------------------------------------------------------------------------------------------
继承自Service的MyService类
MyService:
继承自BroadCastReceiver的MyBroadcastReceiver类
MyBroadcastReceiver.java:
最后要在AndroidManifest.xml中注册receiver和service(很重要!):
然后run android app,
![](http://hi.csdn.net/attachment/201203/8/0_1331218903vMVs.gif)
Done !之后,重启模拟器
![](http://hi.csdn.net/attachment/201203/8/0_13312189791kLl.gif)
启动完成后,打开Logcat查看Systemout标签下的打印:
![](http://hi.csdn.net/attachment/201203/8/0_1331219157Q3Dk.gif)
查看打印,输出为"--->>>Create service!"与之前程序中输出一致,查看系统中正在运行的服务,可以看到
![](http://hi.csdn.net/attachment/201203/8/0_1331219297UkRF.gif)
我们之前的MyService正在运行中,说明开机启动Service成功!
开发工具:Eclipse\ADT\SDK
模拟器:SDK2.2
-------------------------------------------------------------------------------------------------------------------------------------------------------------
继承自Service的MyService类
MyService:
public class MyService extends Service { @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate() { super.onCreate(); System.out.println("--->>>Create service!"); } }
继承自BroadCastReceiver的MyBroadcastReceiver类
MyBroadcastReceiver.java:
public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { intent.setClass(context, MyService.class); //启动Service context.startService(intent); } }
最后要在AndroidManifest.xml中注册receiver和service(很重要!):
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="jack.bootservice" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="4" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> <service android:name=".MyService"></service> </application> </manifest>
然后run android app,
![](http://hi.csdn.net/attachment/201203/8/0_1331218903vMVs.gif)
Done !之后,重启模拟器
![](http://hi.csdn.net/attachment/201203/8/0_13312189791kLl.gif)
启动完成后,打开Logcat查看Systemout标签下的打印:
![](http://hi.csdn.net/attachment/201203/8/0_1331219157Q3Dk.gif)
查看打印,输出为"--->>>Create service!"与之前程序中输出一致,查看系统中正在运行的服务,可以看到
![](http://hi.csdn.net/attachment/201203/8/0_1331219297UkRF.gif)
我们之前的MyService正在运行中,说明开机启动Service成功!
相关文章推荐
- android如何实现开机自动启动Service或app
- Android Service或Activity开机自启动及自启动失败原因
- android如何实现开机自动启动Service或app
- Android开机启动Activity或者Service方法
- Android实现开机自动启动Service或app的方法
- Android 开机启动的service
- android如何实现开机自动启动Service或app
- Android开机启动Service
- android上怎样让一个Service开机自动启动
- android如何实现开机自动启动Service或app
- Android中实现开机自动启动服务(service)实例
- service开机启动及自启(由于android权限的控制,可能有问题)
- android如何实现开机自动启动Service或app(转)
- Android如何实现开机自动启动Service
- Android开机自启动service,并不启动activity
- android用服务service与广播broadcastreceiver创建开机启动服务
- Android的四大组件之二--BroadcastReceiver(相关内容,开机启动Service)
- android实现开机自动启动Service或app
- Android中实现开机自动启动服务(service)实例
- Android 接收开机广播,启动程序或者Service