Android Robotium.clickOnMenuItem()有问题

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原来是加在这

当我打电话给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原来是加在这里的 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);

无论我运行了多少次测试,我都不会得到任何错误。为什么我会有这种行为?

您是否有一个小的测试用例来触发问题?