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 dalvik.system.CloseGuard;
|
||||
import dalvik.system.VMRuntime;
|
||||
|
||||
final class RemoteServiceException extends AndroidRuntimeException {
|
||||
public RemoteServiceException(String msg) {
|
||||
@ -1068,8 +1069,15 @@ public final class ActivityThread {
|
||||
synchronized (this) {
|
||||
if (mLastProcessState != processState) {
|
||||
mLastProcessState = processState;
|
||||
|
||||
// Update Dalvik state here based on ActivityManager.PROCESS_STATE_* constants.
|
||||
// Update Dalvik state 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) {
|
||||
Slog.i(TAG, "******************* PROCESS STATE CHANGED TO: " + processState
|
||||
+ (fromIpc ? " (from ipc": ""));
|
||||
|
Reference in New Issue
Block a user