1Your upload runs in viewModelScope and users say it dies when they leave the screen — what does WorkManager guarantee instead, and what does it refuse to promise?Easy
2Product wants the feed polled every five minutes. Why can a PeriodicWorkRequest not do that, and what is the flex interval actually for?Easy
3How do you pass a payload into a Worker and get a result back out, and what breaks the moment that payload is a 2 MB image?Easy
4Your backup Worker requires an unmetered network and the user walks out of Wi-Fi halfway through the upload. What does WorkManager do to the running Worker?Medium
5You enqueue the sync on every app start; now users get duplicate syncs, and the period you changed six months ago still never took effect. What went wrong?Medium
6A Worker gets a 500 from the server, returns Result.retry(), and a week later it is still retrying. How do you make it give up?Medium
7Three photo uploads must all finish before a single publish Worker runs. How do you express that, and what happens to publish if one upload fails?Medium
8Your Worker copies files in a while loop and the log shows it still running long after WorkManager stopped the job. What did you get wrong about cancellation?Medium
9Your upload screen draws its progress bar from WorkInfo. The user leaves the app, comes back, and the bar sits at zero while the upload is clearly still running — why?Medium
10Product wants the sync to happen "now, not in fifteen minutes". What does setExpedited actually buy you, and what happens once the app's quota is gone?Medium
11Your upload service worked for years and now crashes on Android 14 with MissingForegroundServiceTypeException. What does the platform want from you in 2026?Medium
12A teammate writes a Service to run the nightly sync and binds to it from the Activity to read its progress. What is wrong with each half of that?Medium
13Build me an alarm clock that still rings at 6:00 after the phone spent the night in Doze and was rebooted at 3am. What does that actually take?Hard
14The same nightly sync fires reliably on a Pixel and never runs on your users' Xiaomi and Samsung phones. What is going on, and what can you honestly do about it?Hard
15The server needs the client to pull new data the moment it changes. How do you drive that from a high-priority FCM message without burning the app's quota or its battery?Hard
16One user swears the sync worker "never runs" and you cannot reproduce it. How do you find out what the scheduler actually did with your job?Hard