Merge "Create a default package name for device level events."

This commit is contained in:
TreeHugger Robot
2019-02-04 22:20:19 +00:00
committed by Android (Google) Code Review
3 changed files with 11 additions and 0 deletions

View File

@@ -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}
*/

View File

@@ -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();
@@ -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);
}

View File

@@ -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);
}
}