Android 创建永不Kill的Service
2012-08-25 11:57
330 查看
1、提升服务的优先级
Android AndroidManifest.xml 里面给服务增加优先级,通过content.StartService();方式启动服务。1000是最高值,如果数字越小则优先级越低
2、在Android AndroidManifest.xml的application标签中添加android:persistent属性
切记,这个不可滥用,系统中用这个的service,app一多,整个系统就完蛋了
3、在Service的onDestroy()中重启Service.这种方式,用户在无法再设置-运行的服务中将此服务停止
Android AndroidManifest.xml 里面给服务增加优先级,通过content.StartService();方式启动服务。1000是最高值,如果数字越小则优先级越低
<service android:name=".push.PushService" > <intent-filter android:priority="1000"> <action android:name="com.xsl.push" /> </intent-filter> </service>
Intent intent = new Intent(); intent .setAction("com.xsl.push"); context.startService(intent );
2、在Android AndroidManifest.xml的application标签中添加android:persistent属性
<application android:icon="@drawable/app_default" android:label="@string/app_name" android:persistent="true" > ........................................ </application>
切记,这个不可滥用,系统中用这个的service,app一多,整个系统就完蛋了
3、在Service的onDestroy()中重启Service.这种方式,用户在无法再设置-运行的服务中将此服务停止
public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); Intent localIntent = new Intent(); localIntent.setClass(this, TestService.class); //销毁时重新启动Service this.startService(localIntent); }
相关文章推荐
- 如何让自己的Android Service永不被系统kill--Android进程永存方法
- android避免service被杀 博客分类: android 1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建
- 如何让自己的Android程序、Service永不被系统kill
- android 获取process,service,memory,task的信息,可以kill的哦
- 如何保证Android Service在后台不被Kill,或者被Kill后重启
- Android学习 - Service被关闭后自动重启,解决被异常kill 服务
- Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
- android中如何创建Service
- 【转】Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
- Android Service 详解二:创建一个service
- Android创建前台运行的Service(不会被系统杀死)
- android 创建socket 通信型service
- 初学Android,创建,启动,停止Service(五十八)
- Android创建前台运行的Service
- android学习:service的创建,打开、关闭一个service
- Android创建前台运行的Service
- Android Service被关闭后自动重启,解决被异常kill 服务
- Android Service 详解二:创建一个service
- Android 保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护
- Android Service后台服务进程意外被kill掉之后如何重启