Tasks not cleaned up after `ActivityScenario.launch`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 28/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- android, kotlin
- Área
- mobile, testing-qa
Línea de trabajo
Comienza con las llamadas a ActivityScenario.launch y scenario.close mostradas en el issue, después reproduce el problema en Android 13 e inspecciona la salida de adb shell dumpsys activity recents indicada. Compara las tareas de MainActivity y InstrumentationActivityInvoker$EmptyActivity para determinar si ambas deberían eliminarse cuando se cierra el escenario; se considera completado cuando se haya explicado el comportamiento o se haya corregido y verificado la limpieza.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
I am trying for the first time to use ActivityScenario.launch in instrumented tests for a physical device. No matter what I do, I cannot get the tasks to be cleaned up.
Steps to Reproduce
- Using Samsung Galaxy. Close all apps first.
- Use code below
main
class MainActivity : ComponentActivity()
test
class LaunchAndroidInstrumentedTests {
@Test
fun activityStarts() {
val scenario = ActivityScenario.launch(MainActivity::class.java)
scenario.close()
}
}
Expected Results
When the test is done, there are no running apps.
Actual Results
When the test is done, my phone shows 2 running apps.
If I run adb shell dumpsys activity recents, I see this at the bottom of the output
Visible recent tasks (most recent first):
* RecentTaskInfo #0:
id=5745 userId=0 hasTask=false lastActiveTime=3723437970
baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=matt.launch.test/androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity }
realActivity={matt.launch.test/androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity}
isExcluded=false activityType=standard windowingMode=fullscreen supportsSplitScreenMultiWindow=true supportsMultiWindow=true
taskDescription { colorBackground=#ff303030 colorPrimary=#ff212121 iconRes=/0 iconBitmap=false resizeMode=RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION minWidth=-1 minHeight=-1 colorBackgroundFloating=#ff424242 }
lastSnapshotData { taskSize=Point(1080, 2316) contentInsets=Rect(0, 67 - 0, 126) bufferSize=Point(1080, 2316) }
* RecentTaskInfo #1:
id=5744 userId=0 hasTask=false lastActiveTime=3723437784
baseIntent=Intent { flg=0x10008000 cmp=matt.launch/.MainActivity }
realActivity={matt.launch/matt.launch.MainActivity}
isExcluded=false activityType=standard windowingMode=fullscreen supportsSplitScreenMultiWindow=true supportsMultiWindow=true
taskDescription { colorBackground=#fff0f0f3 colorPrimary=#ff191c1e iconRes=/0 iconBitmap=false resizeMode=RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION minWidth=-1 minHeight=-1 colorBackgroundFloating=#fff0f0f3 }
lastSnapshotData { taskSize=Point(1080, 2316) contentInsets=Rect(0, 67 - 0, 126) bufferSize=Point(1080, 2316) }
To summarize, the EmptyActivity and MainActivity were not properly cleaned up. On my phone, they actually show as two different apps in the recent app list. Both are blank white screens, but one of them says "matt.launch.MainActivity". The other one has no text.
AndroidX Test and Android OS Versions
androidx.test: 1.5.0
android OS: 13
Link to a public git repo demonstrating the problem:
I did not make one because I am hoping there is a quick solution or that it will be easy to reproduce with the code I copied and pasted above. If there is not quick solution and it is not simple to reproduce, I will be happy to make a repo. Please just let me know.
- Lenguaje dominante
- Java
- Estrellas
- 1.2k
- Forks
- 342
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 5
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de android/android-test
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
android/android-test#681 · 2 comentarios · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
android/android-test#2507 · 1 comentario ·
-
ξεκσνδξδ Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
android/android-test#2499 ·
-
ησξξσ Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
android/android-test#2498 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
android/android-test#2473 ·
Todos los issues de android/android-test
Issues similares
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
apache/cloudstack#14222 ·
-
[BUG]茶杯方块在取茶时会引发崩溃 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Cannot differ own consent and managed consents in My Consents view and detailed consent view. Abierto1.0.0-alpha2 Type/Improvement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
wso2/dpdp-accelerator#272 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
apache/rocketmq-dashboard#4860 · 1 comentario ·
-
agent-audit bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Vault-Web/cloud-page#144 ·