i have a service in second process. I use it as a aidl Server. normally
the program run well
but lately i found a really unexplainable question.
i try to kill my App serveral times. after a few times(about 5-10)。I get
this error below
06-16 01:49:44.433 528-694/system_process I/ActivityManager: Killing
31591:com.nd.smartcan.appfactory.imapp/u0a58 (adj 16): remove task
06-16 01:49:44.441 528-694/system_process I/ActivityManager: Killing
31574:com.nd.smartcan.appfactory.imapp:coreService/u0a58 (adj 5): remove
task
*06-16 01:49:44.465 528-696/system_process W/ActivityManager: Exception
when unbinding service
com.nd.smartcan.appfactory.imapp/com.nd.sdp.core.CoreService*
*
android.os.DeadObjectException*
at
android.os.BinderProxy.transact(Native Method)
at
android.app.ApplicationThreadProxy.scheduleUnbindService(ApplicationThreadNative.java:874)
at
com.android.server.am.ActiveServices.removeConnectionLocked(ActiveServices.java:1713)
at
com.android.server.am.ActiveServices.killServicesLocked(ActiveServices.java:2061)
at
com.android.server.am.ActivityManagerService.cleanUpApplicationRecordLocked(ActivityManagerService.java:12427)
at
com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3606)
at
com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:3751)
at
com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1026)
at
android.os.BinderProxy.sendDeathNotice(Binder.java:493)
at
dalvik.system.NativeStart.run(Native Method)
06-16 01:49:44.465 528-696/system_process W/ActivityManager: Scheduling
restart of crashed service
com.nd.smartcan.appfactory.imapp/com.erp.android.service.ERPMobileService
in 180142080ms
06-16 01:49:44.465 528-696/system_process W/ActivityManager: Scheduling
restart of crashed service
com.nd.smartcan.appfactory.imapp/nd.sdp.android.im.notifyservice.NotifyService
in 1000ms
and i would never ever bind or start this remote service again. the only
way to bring it back is to clean the data then restart.
the weird thing is the problem no gona show very offten. you must repeat
killing and restart it , then sometime, the service just dead forever.
i googled a few hours, but doesn't get any usefull answer. could someone
give me a explaination why this error happens, and how can i avoid this
Error.
from the callstack, i presume that when system clean aidl service, need to
check some condition. like the remote service exist or not. but before this
Erorr happens , i saw the Service has been connected
see logs below
06-16 01:49:41.165 31591-31620/com.nd.smartcan.appfactory.imapp D/DOE:
bindCoreService
06-16 01:49:41.165 31574-31574/com.nd.smartcan.appfactory.imapp:coreService
D/CoreService:
Processor:com.nd.sdp.im.transportlayer.crossprocess.operation.processor.StartIMProcessor@527efd58
Code:10001
06-16 01:49:41.165 31574-31574/com.nd.smartcan.appfactory.imapp:coreService
D/TOKEN: uid:2107153584
accessToken:3A7E8A5D8468658113F964B41B919F1E6A8033D7025294362571E8F606B366B8C2EAEE32520BFA87
loginTime:18340 currentTime:1466044904174 macKey:lTULPLqo53 encrypt:false
06-16 01:49:41.165 31574-31574/com.nd.smartcan.appfactory.imapp:coreService
E/Trantor: startIM From Up layer, userid:2107153584
06-16 01:49:41.169 31591-31591/com.nd.smartcan.appfactory.imapp
W/ComponentManager: triggerEvent not find the have register component the
event is appfactory_data_analytics_event
06-16 01:49:41.169 31591-31591/com.nd.smartcan.appfactory.imapp
W/ComponentManager: triggerEvent not find the have register component the
event is appfactory_data_analytics_event
06-16 01:49:41.169 31591-31591/com.nd.smartcan.appfactory.imapp
W/appPerformance: end MainContainerActivity onResume
06-16 01:49:41.193 31591-31743/com.nd.smartcan.appfactory.imapp
D/ColumnUtils.getColumnGetMethod(L:68): getETag not exist
06-16 01:49:41.193 31591-31743/com.nd.smartcan.appfactory.imapp
D/ColumnUtils.getColumnSetMethod(L:89): setETag not exist
*06-16 01:49:41.197 31591-31591/com.nd.smartcan.appfactory.imapp
E/CoreService: onServiceConnected*
So. why this error happened????
--
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/android-developers/94a39c22-dada-4556-912b-ed5e40d5a312%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.