Skip to content

Commit 58ab262

Browse files
nicolae-stronceaErikBjare
authored andcommitted
fixed zero duration by removing screen_interactive/screen_non_interactive events
1 parent ed944ac commit 58ab262

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

mobile/src/main/java/net/activitywatch/android/watcher/UsageStatsWatcher.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ class UsageStatsWatcher constructor(val context: Context) {
155155
nextEvent@ while(usageEvents.hasNextEvent()) {
156156
val event = UsageEvents.Event()
157157
usageEvents.getNextEvent(event)
158-
if(event.eventType !in arrayListOf(UsageEvents.Event.ACTIVITY_RESUMED, UsageEvents.Event.ACTIVITY_PAUSED, UsageEvents.Event.SCREEN_INTERACTIVE, UsageEvents.Event.SCREEN_NON_INTERACTIVE)) {
158+
if(event.eventType !in arrayListOf(UsageEvents.Event.ACTIVITY_RESUMED, UsageEvents.Event.ACTIVITY_PAUSED)) {
159159
// Not sure which events are triggered here, so we use a (probably safe) fallback
160160
//Log.d(TAG, "Rare eventType: ${event.eventType}, skipping")
161161
continue@nextEvent
@@ -164,14 +164,12 @@ class UsageStatsWatcher constructor(val context: Context) {
164164
val awEvent = Event.fromUsageEvent(event, context, includeClassname = true)
165165
val pulsetime: Double
166166
when(event.eventType) {
167-
UsageEvents.Event.ACTIVITY_RESUMED, UsageEvents.Event.SCREEN_INTERACTIVE -> {
168-
// MOVE_TO_FOREGROUND: New Activity was opened
169-
// SCREEN_INTERACTIVE: Screen just became interactive, user was previously therefore not active on the device
167+
UsageEvents.Event.ACTIVITY_RESUMED -> {
168+
// ACTIVITY_RESUMED: Activity was opened/reopened
170169
pulsetime = 1.0
171170
}
172-
UsageEvents.Event.ACTIVITY_PAUSED, UsageEvents.Event.SCREEN_NON_INTERACTIVE -> {
173-
// MOVE_TO_BACKGROUND: Activity was moved to background
174-
// SCREEN_NOT_INTERACTIVE: Screen locked/turned off, user is therefore now AFK, and this is the last event
171+
UsageEvents.Event.ACTIVITY_PAUSED -> {
172+
// ACTIVITY_PAUSED: Activity was moved to background
175173
pulsetime = 24 * 60 * 60.0 // 24h, we will assume events should never grow longer than that
176174
}
177175
else -> {

0 commit comments

Comments
 (0)