Loading core/java/android/app/usage/UsageEvents.java +8 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,14 @@ public final class UsageEvents implements Parcelable { */ public static final int NONE = 0; /** * A device level event like {@link #DEVICE_SHUTDOWN} does not have package name, but some * user code always expect a non-null {@link #mPackage} for every event. Use * {@link #DEVICE_EVENT_PACKAGE_NAME} as packageName for these device level events. * @hide */ public static final String DEVICE_EVENT_PACKAGE_NAME = "android"; /** * @deprecated by {@link #ACTIVITY_RESUMED} */ Loading services/usage/java/com/android/server/usage/UsageStatsService.java +2 −0 Original line number Diff line number Diff line Loading @@ -432,6 +432,7 @@ public class UsageStatsService extends SystemService implements synchronized (mLock) { mHandler.removeMessages(MSG_REPORT_EVENT); Event event = new Event(DEVICE_SHUTDOWN, SystemClock.elapsedRealtime()); event.mPackage = Event.DEVICE_EVENT_PACKAGE_NAME; // orderly shutdown, the last event is DEVICE_SHUTDOWN. reportEventToAllUserId(event); flushToDiskLocked(); Loading @@ -449,6 +450,7 @@ public class UsageStatsService extends SystemService implements */ void prepareForPossibleShutdown() { Event event = new Event(DEVICE_SHUTDOWN, SystemClock.elapsedRealtime()); event.mPackage = Event.DEVICE_EVENT_PACKAGE_NAME; mHandler.obtainMessage(MSG_REPORT_EVENT_TO_ALL_USERID, event).sendToTarget(); mHandler.sendEmptyMessage(MSG_FLUSH_TO_DISK); } Loading services/usage/java/com/android/server/usage/UserUsageStatsService.java +1 −0 Original line number Diff line number Diff line Loading @@ -143,6 +143,7 @@ class UserUsageStatsService { if (size == 0 || currentDailyStats.events.get(size - 1).mEventType != DEVICE_SHUTDOWN) { // The last event in event list is not DEVICE_SHUTDOWN, then we insert one. final Event event = new Event(DEVICE_SHUTDOWN, currentDailyStats.lastTimeSaved); event.mPackage = Event.DEVICE_EVENT_PACKAGE_NAME; currentDailyStats.addEvent(event); } } Loading Loading
core/java/android/app/usage/UsageEvents.java +8 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,14 @@ public final class UsageEvents implements Parcelable { */ public static final int NONE = 0; /** * A device level event like {@link #DEVICE_SHUTDOWN} does not have package name, but some * user code always expect a non-null {@link #mPackage} for every event. Use * {@link #DEVICE_EVENT_PACKAGE_NAME} as packageName for these device level events. * @hide */ public static final String DEVICE_EVENT_PACKAGE_NAME = "android"; /** * @deprecated by {@link #ACTIVITY_RESUMED} */ Loading
services/usage/java/com/android/server/usage/UsageStatsService.java +2 −0 Original line number Diff line number Diff line Loading @@ -432,6 +432,7 @@ public class UsageStatsService extends SystemService implements synchronized (mLock) { mHandler.removeMessages(MSG_REPORT_EVENT); Event event = new Event(DEVICE_SHUTDOWN, SystemClock.elapsedRealtime()); event.mPackage = Event.DEVICE_EVENT_PACKAGE_NAME; // orderly shutdown, the last event is DEVICE_SHUTDOWN. reportEventToAllUserId(event); flushToDiskLocked(); Loading @@ -449,6 +450,7 @@ public class UsageStatsService extends SystemService implements */ void prepareForPossibleShutdown() { Event event = new Event(DEVICE_SHUTDOWN, SystemClock.elapsedRealtime()); event.mPackage = Event.DEVICE_EVENT_PACKAGE_NAME; mHandler.obtainMessage(MSG_REPORT_EVENT_TO_ALL_USERID, event).sendToTarget(); mHandler.sendEmptyMessage(MSG_FLUSH_TO_DISK); } Loading
services/usage/java/com/android/server/usage/UserUsageStatsService.java +1 −0 Original line number Diff line number Diff line Loading @@ -143,6 +143,7 @@ class UserUsageStatsService { if (size == 0 || currentDailyStats.events.get(size - 1).mEventType != DEVICE_SHUTDOWN) { // The last event in event list is not DEVICE_SHUTDOWN, then we insert one. final Event event = new Event(DEVICE_SHUTDOWN, currentDailyStats.lastTimeSaved); event.mPackage = Event.DEVICE_EVENT_PACKAGE_NAME; currentDailyStats.addEvent(event); } } Loading