Как мы можем найти причину ошибки CTS?

Я обнаружил некоторые ошибки CTS, которые приведены ниже:

Тестовый пример совместимости: CtsAppTestCases
Имя пакета: android.app.cts.DialogTest

Ошибка:

-- testContextMenu   fail   junit.framework.AssertionFailedError                      
                              at android.app.cts.DialogTest.testContextMenu(DialogTest.java:971)`

-- testTabScreen     fail   java.lang.RuntimeException: Intent {   
                              act=Activity lifecycle incorrect: received              
                              onResume but expected onStop at 5 }
                              at android.app.cts.ActivityTestsBase.waitForResultOrThrow(ActivityTestsBase.java:149)

-- testTabScreen     fail   java.lang.RuntimeException: Intent {   
                              act=Activity lifecycle incorrect: received              
                              onResume but expected onStop at 5 }
                              at android.app.cts.ActivityTestsBase.waitForResultOrThrow(ActivityTestsBase.java:149)

-- testScreen        fail   java.lang.RuntimeException: Intent { act=Activity
                            lifecycle incorrect: received onResume but expected onStop    
                              at 5 } 
                              at android.app.cts.ActivityTestsBase.waitForResultOrThrow(ActivityTestsBase.java:149)`

person Community    schedule 22.09.2011    source источник


Ответы (1)


Этот тест ожидает жизненный цикл как onPause(), а затем onStop(), но был вызван onResme(), а не onStop() . Согласно документам об активности Android – "После получения этого звонка вы обычно получает следующий вызов onStop() (после возобновления и отображения следующего действия), однако в некоторых случаях будет прямой обратный вызов onResume() без перехода в остановленное состояние». , не обязательно получать желаемую последовательность.

person Neeraj Nama    schedule 11.10.2011