法1:
mSolo.sendKey(KEYEVENT.KEYCODE_BACK);
法2:
mSolo.goBack();
法3:
mInstrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
法4:
int keycode = KeyEvent.KEYCODE_BACK;
KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN,keycode);
mInstrumentation.sendKeySync(keyEvent);
方法4离手抬起来的时间点最近,约为10ms。
方法4不行!
手点下去:down = true;
D/WindowManager( 536): interceptKeyTi keyCode=4 down=true repeatCount=0 keyguardOn=false mHomePressed=false canceled=false
手抬起来:down = false;
D/WindowManager( 536): interceptKeyTq keycode=4 screenIsOn=true keyguardActive=false policyFlags = #b000100 down =false canceled = false isWakeKey=false
目前方法3最快,mSolo对keyevent又做了一层封装