OSDN Git Service

Check caller status precisely when registering receiver.
authorriddle_hsu <riddle_hsu@htc.com>
Wed, 4 Feb 2015 12:52:03 +0000 (20:52 +0800)
committerRiddle Hsu <riddle_hsu@htc.com>
Fri, 10 Apr 2015 15:41:19 +0000 (15:41 +0000)
commitb15506f95e7b00d9a5b89a0c732689fcad2a12ff
treed4342994b80720dd48616d0230ae20029a5a619c
parent53e8d6f934be403b9c7733c190b6052d60dd0658
Check caller status precisely when registering receiver.

Fine tune commit 9ac9609f.
Because process may reuse same process record to restart.
It is better to check below conditions to skip:
1. Simple dead and has been cleaned.
 => .thread will be null
2.The process has restarted with new pid but has not attached yet.
 => .thread will be null
3.The process has restarted and attached.
 => The IBinder will be different

Change-Id: Ic052f5025558ca93e1a6ab11bca61fe995126bb9
services/core/java/com/android/server/am/ActivityManagerService.java