1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}----------------
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
Log.v("TrafficService","startCommand");

flags = START_STICKY;
return super.onStartCommand(intent, flags, startId);
// return START_REDELIVER_INTENT;
}
2.在Service的onDestroy()中重启Service.
public void onDestroy() {
Intent localIntent = new Intent();
localIntent.setClass(this, MyService.class); //销毁时重新启动Service
this.startService(localIntent);
}---------------------------------------------
用qq管家杀掉进程的时候,调用的是系统自带的强制kill功能(即settings里的),在kill时,会将应用的整个进程停掉,当然包括service在内,如果在running里将service强制kill掉,显示进程还在。不管是kill整个进程还是只kill掉进应用的 service,都不会重新启动service。不知道你是怎么怎么实现重启的,实在是不解。。。
ps:在eclipse中,用stop按钮kill掉进程的时候,倒是会重启service
KILL问题:
1. settings 中stop service
onDestroy方法中,调用startService进行Service的重启。
2.settings中force stop 应用
捕捉系统进行广播(action为android.intent.action.PACKAGE_RESTARTED)
3. 借助第三方应用kill掉running task
提升service的优先级

更多相关文章

  1. Android(安卓)getDecorView用途——屏幕截图
  2. Android头部视差效果的实现方式
  3. textview cannot be resolved to a type 解决方法
  4. 解决Error:Android(安卓)Dex: com.android.dex.DexIndexOverflow
  5. Android(安卓)6.0 Launcher3隐藏小部件与APP icon
  6. Android中通过Intent调用其他应用的方法
  7. Android(安卓)标题栏上加一个返回按钮 超简单的返回
  8. Pair 了解一下
  9. 【Android笔记】Android统计文件夹大小,删除文件夹下的所有文件方

随机推荐

  1. android实现开机自动播放音乐实例(Broadca
  2. 赵雅智_Android的getResources()资源引用
  3. Android XML Shape使用入门
  4. Android SDK和ADT介绍
  5. Android 横竖屏切换 activity变化详解
  6. ListView滚动小滑块
  7. Android的ListView中判断其内容已滚动到
  8. 关于android 获得图片的总结
  9. Android Parcelable 源码解析
  10. Java super关键字(android中常见)