2

サルのおかしな行動を経験しています。アプリが 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イベントハンドラーのある種のバグであり、イベントの負荷が高い場合に再現しますか?

-レフ

4

0 に答える 0