Revert^2 "Ignore BIND_ABOVE_CLIENT for same-process connections"

Binding to a service using BIND_ABOVE_CLIENT affects the OOM adjustment
of both the client and the service; client's value is dropped by one
level in modifyRawOomAdj() to make sure it's lower than the service's.

Doing this unconditionally, however, means that the process' OOM score
will be reduced if binding to a service that lives in the same process
as the client. For example, a top app would have its oom_score_adj set
to 100 (visible) rather than 0 (foreground).

This is a resubmission of aosp/2577299 with a missing null check added
(see aosp/2650877) and an additional test.

Test: atest MockingOomAdjusterTests
Change-Id: I405e7d8b0cfbb755a4f3d5165f596fae15d9907c
2 files changed