Commit 5d7443d8fc72e636e28071ef1dda12a408e33f79
1 parent
8a242ada
1 修改保活服务杀死逻辑
Showing
3 changed files
with
8 additions
and
4 deletions
config.gradle
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/service/CollKeepLiveService.java
| @@ -47,6 +47,7 @@ public class CollKeepLiveService extends Service implements MediaPlayer.OnComple | @@ -47,6 +47,7 @@ public class CollKeepLiveService extends Service implements MediaPlayer.OnComple | ||
| 47 | private final String TAG = "CollKeepLiveService"; | 47 | private final String TAG = "CollKeepLiveService"; |
| 48 | private Handler handler; | 48 | private Handler handler; |
| 49 | private Runnable runnable; | 49 | private Runnable runnable; |
| 50 | + private boolean isRegisterReceiver = false; | ||
| 50 | 51 | ||
| 51 | public CollKeepLiveService() { | 52 | public CollKeepLiveService() { |
| 52 | } | 53 | } |
| @@ -105,6 +106,7 @@ public class CollKeepLiveService extends Service implements MediaPlayer.OnComple | @@ -105,6 +106,7 @@ public class CollKeepLiveService extends Service implements MediaPlayer.OnComple | ||
| 105 | // intentFilter.addAction(Intent.ACTION_POWER_DISCONNECTED); | 106 | // intentFilter.addAction(Intent.ACTION_POWER_DISCONNECTED); |
| 106 | intentFilter.addAction("com.cnlive.moudle.collectionTrace.receivers.CollServiceReceiver"); | 107 | intentFilter.addAction("com.cnlive.moudle.collectionTrace.receivers.CollServiceReceiver"); |
| 107 | registerReceiver(myReceiver, intentFilter); | 108 | registerReceiver(myReceiver, intentFilter); |
| 109 | + isRegisterReceiver = true; | ||
| 108 | } | 110 | } |
| 109 | 111 | ||
| 110 | /** | 112 | /** |
| @@ -215,7 +217,7 @@ public class CollKeepLiveService extends Service implements MediaPlayer.OnComple | @@ -215,7 +217,7 @@ public class CollKeepLiveService extends Service implements MediaPlayer.OnComple | ||
| 215 | public void onDestroy() { | 217 | public void onDestroy() { |
| 216 | super.onDestroy(); | 218 | super.onDestroy(); |
| 217 | try { | 219 | try { |
| 218 | - if (myReceiver != null) { | 220 | + if (myReceiver != null && isRegisterReceiver) { |
| 219 | unregisterReceiver(myReceiver); | 221 | unregisterReceiver(myReceiver); |
| 220 | } | 222 | } |
| 221 | } catch (Exception e) { | 223 | } catch (Exception e) { |
| @@ -231,7 +233,7 @@ public class CollKeepLiveService extends Service implements MediaPlayer.OnComple | @@ -231,7 +233,7 @@ public class CollKeepLiveService extends Service implements MediaPlayer.OnComple | ||
| 231 | //发送重启广播 | 233 | //发送重启广播 |
| 232 | sendRestartBroadCast(); | 234 | sendRestartBroadCast(); |
| 233 | } | 235 | } |
| 234 | - | 236 | + isRegisterReceiver = false; |
| 235 | 237 | ||
| 236 | } | 238 | } |
| 237 | 239 |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/service/KeepLiveService.java
| @@ -49,6 +49,7 @@ public class KeepLiveService extends Service implements MediaPlayer.OnCompletion | @@ -49,6 +49,7 @@ public class KeepLiveService extends Service implements MediaPlayer.OnCompletion | ||
| 49 | private final String TAG = "KeepLiveService"; | 49 | private final String TAG = "KeepLiveService"; |
| 50 | private Handler handler; | 50 | private Handler handler; |
| 51 | private Runnable runnable; | 51 | private Runnable runnable; |
| 52 | + private boolean isRegisterReceiver = false; | ||
| 52 | 53 | ||
| 53 | public KeepLiveService() { | 54 | public KeepLiveService() { |
| 54 | } | 55 | } |
| @@ -115,6 +116,7 @@ public class KeepLiveService extends Service implements MediaPlayer.OnCompletion | @@ -115,6 +116,7 @@ public class KeepLiveService extends Service implements MediaPlayer.OnCompletion | ||
| 115 | intentFilter.addAction("com.cnlive.strike.receiver.ServiceReceiver"); | 116 | intentFilter.addAction("com.cnlive.strike.receiver.ServiceReceiver"); |
| 116 | intentFilter.addAction("close.KeepService"); | 117 | intentFilter.addAction("close.KeepService"); |
| 117 | registerReceiver(myReceiver, intentFilter); | 118 | registerReceiver(myReceiver, intentFilter); |
| 119 | + isRegisterReceiver=true; | ||
| 118 | } | 120 | } |
| 119 | 121 | ||
| 120 | /** | 122 | /** |
| @@ -238,7 +240,7 @@ public class KeepLiveService extends Service implements MediaPlayer.OnCompletion | @@ -238,7 +240,7 @@ public class KeepLiveService extends Service implements MediaPlayer.OnCompletion | ||
| 238 | public void onDestroy() { | 240 | public void onDestroy() { |
| 239 | super.onDestroy(); | 241 | super.onDestroy(); |
| 240 | try { | 242 | try { |
| 241 | - if (myReceiver != null) { | 243 | + if (myReceiver != null&&isRegisterReceiver) { |
| 242 | unregisterReceiver(myReceiver); | 244 | unregisterReceiver(myReceiver); |
| 243 | } | 245 | } |
| 244 | } catch (Exception e) { | 246 | } catch (Exception e) { |