サルのおかしな行動を経験しています。アプリが 2 つのボタンを含む AlertDialog を表示すると、onClick ハンドラーが 2 回呼び出されることがありました。これは、モンキーを使用している場合にのみ、ボタンを手動で押した場合には発生しません。
これが私のアクティビティコードです:
@Override
public void onResume() {
super.onResume();
Log.d(TAG, "onResume");
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setPositiveButton("yes", this)
.setNegativeButton("no", this);
AlertDialog alert = builder.create();
alert.show();
}
@Override
public void onClick(DialogInterface pDialog, int pWhich) {
Log.d(TAG, "onClick " + pWhich);
pDialog.dismiss();
}
これが私が猿を呼ぶ方法です:
adb shell monkey -p com.mycompany.helloapp -v 500
logcat の出力は次のとおりです (無関係な行はスキップされます)。
09-26 12:27:04.867 D/ClickTest(27989): onResume
09-26 12:27:07.557 D/ClickTest(27989): onClick -1
09-26 12:27:07.557 D/ClickTest(27989): onClick -1
私は何か間違ったことをしていますか、これはAndroid UIイベントハンドラーのある種のバグであり、イベントの負荷が高い場合に再現しますか?
-レフ