Merge "Create a default package name for device level events."
This commit is contained in:
committed by
Android (Google) Code Review
commit
729bf1cf17
@@ -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}
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user