am 3254260b
: Merge "Update Dalvik process state through VMRuntime."
* commit '3254260b8b55496468e2b897c76cadd9ecde508d': Update Dalvik process state through VMRuntime.
This commit is contained in:
@ -117,6 +117,7 @@ import libcore.io.EventLogger;
|
|||||||
import libcore.io.IoUtils;
|
import libcore.io.IoUtils;
|
||||||
|
|
||||||
import dalvik.system.CloseGuard;
|
import dalvik.system.CloseGuard;
|
||||||
|
import dalvik.system.VMRuntime;
|
||||||
|
|
||||||
final class RemoteServiceException extends AndroidRuntimeException {
|
final class RemoteServiceException extends AndroidRuntimeException {
|
||||||
public RemoteServiceException(String msg) {
|
public RemoteServiceException(String msg) {
|
||||||
@ -1068,8 +1069,15 @@ public final class ActivityThread {
|
|||||||
synchronized (this) {
|
synchronized (this) {
|
||||||
if (mLastProcessState != processState) {
|
if (mLastProcessState != processState) {
|
||||||
mLastProcessState = processState;
|
mLastProcessState = processState;
|
||||||
|
// Update Dalvik state based on ActivityManager.PROCESS_STATE_* constants.
|
||||||
// Update Dalvik state here based on ActivityManager.PROCESS_STATE_* constants.
|
final int DALVIK_PROCESS_STATE_JANK_PERCEPTIBLE = 0;
|
||||||
|
final int DALVIK_PROCESS_STATE_JANK_IMPERCEPTIBLE = 1;
|
||||||
|
int dalvikProcessState = DALVIK_PROCESS_STATE_JANK_IMPERCEPTIBLE;
|
||||||
|
// TODO: Tune this since things like gmail sync are important background but not jank perceptible.
|
||||||
|
if (processState <= ActivityManager.PROCESS_STATE_IMPORTANT_FOREGROUND) {
|
||||||
|
dalvikProcessState = DALVIK_PROCESS_STATE_JANK_PERCEPTIBLE;
|
||||||
|
}
|
||||||
|
VMRuntime.getRuntime().updateProcessState(dalvikProcessState);
|
||||||
if (false) {
|
if (false) {
|
||||||
Slog.i(TAG, "******************* PROCESS STATE CHANGED TO: " + processState
|
Slog.i(TAG, "******************* PROCESS STATE CHANGED TO: " + processState
|
||||||
+ (fromIpc ? " (from ipc": ""));
|
+ (fromIpc ? " (from ipc": ""));
|
||||||
|
Reference in New Issue
Block a user