Android Robotium.clickOnMenuItem()有问题
当我打电话给Robotium时:Android Robotium.clickOnMenuItem()有问题,android,robotium,Android,Robotium,当我打电话给Robotium时: solo.clickOnMenuItem("Sync"); 有时我会得到著名的错误跟踪: 09-19 22:27:23.647:错误/WindowManager20662:android.view.WindowLeaked:Activity test.com.activities.ListActivity已泄漏window com.android.internal.policy.impl.PhoneWindow$DecorView@461d4660原来是加在这
solo.clickOnMenuItem("Sync");
有时我会得到著名的错误跟踪:
09-19 22:27:23.647:错误/WindowManager20662:android.view.WindowLeaked:Activity test.com.activities.ListActivity已泄漏window com.android.internal.policy.impl.PhoneWindow$DecorView@461d4660原来是加在这里的
09-19 22:27:23.647:错误/WindowManager20662:在android.view.ViewRoot.ViewRoot.java:253
09-19 22:27:23.647:错误/WindowManager20662:在android.view.WindowManagerImpl.addViewWindowManagerImpl.java:148
09-19 22:27:23.647:错误/WindowManager20662:在android.view.WindowManagerImpl.addViewWindowManagerImpl.java:91
09-19 22:27:23.647:ERROR/WindowManager20662:at-android.view.Window$LocalWindowManager.addViewWindow.java:424
09-19 22:27:23.647:ERROR/WindowManager20662:at-android.app.Dialog.showDialog.java:241
09-19 22:27:23.647:ERROR/WindowManager20662:at test.com.activities.ListActivity$Sincronizacao.onpreexecutelistativity.java:272
09-19 22:27:23.647:ERROR/WindowManager20662:at android.os.AsyncTask.executeAsyncTask.java:391
09-19 22:27:23.647:ERROR/WindowManager20662:at test.com.activities.ListActivity.onOptionsItemSelectedListActivity.java:224
09-19 22:27:23.647:ERROR/WindowManager20662:at android.app.Activity.onoptions项selectedactivity.java:2313
09-19 22:27:23.647:ERROR/WindowManager20662:at android.app.Activity.onMenuItemSelectedActivity.java:2201
09-19 22:27:23.647:ERROR/WindowManager20662:com.android.internal.policy.impl.PhoneWindow.onMenuItemSelectedPhoneWindow.java:740
09-19 22:27:23.647:ERROR/WindowManager20662:com.android.internal.view.menu.menuitempl.invokemenuitempl.java:143
09-19 22:27:23.647:ERROR/WindowManager20662:com.android.internal.view.menu.MenuBuilder.performItemActionMenuBuilder.java:855
09-19 22:27:23.647:ERROR/WindowManager20662:com.android.internal.view.menu.IconMenuView.invokeItemIconMenuView.java:538
09-19 22:27:23.647:ERROR/WindowManager20662:com.android.internal.view.menu.IconMenuItemView.performClickIconMenuItemView.java:142
09-19 22:27:23.647:ERROR/WindowManager20662:at-android.view.view$PerformClick.runView.java:888
09-19 22:27:23.647:ERROR/WindowManager20662:at android.os.handle.handleCallbackHandler.java:587
09-19 22:27:23.647:ERROR/WindowManager20662:at-android.os.Handler.dispatchMessageHandler.java:92
09-19 22:27:23.647:ERROR/WindowManager20662:at android.os.Looper.loopLooper.java:143
09-19 22:27:23.647:ERROR/WindowManager20662:at android.app.ActivityThread.mainActivityThread.java:4701
09-19 22:27:23.647:错误/WindowManager20662:位于java.lang.reflect.Method.invokenactive方法
09-19 22:27:23.647:ERROR/WindowManager20662:at java.lang.reflect.Method.invokeMethod.java:521
09-19 22:27:23.647:ERROR/WindowManager20662:com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:860
09-19 22:27:23.647:ERROR/WindowManager20662:com.android.internal.os.ZygoteInit.mainZygoteInit.java:618
09-19 22:27:23.647:错误/WindowManager 20662:位于dalvik.system.NativeStart.main本地方法
09-19 22:27:24.209:错误/AndroidRuntime20662:致命异常:主
09-19 22:27:24.209:错误/AndroidRuntime20662:java.lang.IllegalArgumentException:视图未附加到窗口管理器
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.view.WindowManagerImpl.findViewLockedWindowManagerImpl.java:355
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.view.WindowManagerImpl.removeViewWindowManagerImpl.java:200
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.view.Window$LocalWindowManager.removeViewWindow.java:432
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.app.Dialog.dismissDialogDialog.java:278
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.app.Dialog.access$000Dialog.java:71
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.app.Dialog$1.runDialog.java:111
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.app.Dialog.dismissDialog.java:268
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.app.Dialog.cancelDialog.java:951
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at test.com.activities.ListActivity$Sincronizacao.onPostExecuteListActivity.java:331
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.os.AsyncTask.finishAsyncTask.java:417
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at android.os.AsyncTask.access$300AsyncTask.java:127
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at android.os.AsyncTask$InternalHandler.handleMessageAsyncTask.java:429
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.os.Handler.dispatchMessageHandler.java:99
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at-android.os.Looper.loopLooper.java:143
09-19 22:27:24.2
09:ERROR/AndroidRuntime20662:at-android.app.ActivityThread.mainActivityThread.java:4701
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at java.lang.reflect.Method.invokenactive方法
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at java.lang.reflect.Method.invokeMethod.java:521
09-19 22:27:24.209:ERROR/AndroidRuntime20662:com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:860
09-19 22:27:24.209:ERROR/AndroidRuntime20662:com.android.internal.os.ZygoteInit.mainZygoteInit.java:618
09-19 22:27:24.209:ERROR/AndroidRuntime20662:at dalvik.system.NativeStart.main本地方法
但是如果我像这样打电话,菜单项是第三个:
mInstrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
mInstrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_RIGHT);
mInstrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_RIGHT);
mInstrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_ENTER);
无论我运行了多少次测试,我都不会得到任何错误。为什么我会有这种行为?您是否有一个小的测试用例来触发问题?