問題私の Android の自動テストは信頼できません。
原因Android デバイス (Samsung Galaxy S2) のロック画面がオンになっていると、すべてのアクティビティがすぐに一時停止モードになります。
テストの実行中にロック画面をプログラムで無効にするにはどうすればよいですか?
これが私が試したもので、まったく結果が得られませんでした(つまり、ロック画面がまだアクティブで、アクティビティを一時停止しています)。
Android docで説明されているように、
android.permission.DISABLE_KEYGUARD
アクセス許可を追加して使用します。KeyguardLock.disableKeyguard()
ウィンドウ フラグを設定します: FLAG_SHOW_WHEN_LOCKED、FLAG_TURN_SCREEN_ON、FLAG_DISMISS_KEYGUARD。
、、およびパラメータ
WakeLock.acquire()
とともに使用します。PowerManager.FULL_WAKE_LOCK
PowerManager.ACQUIRE_CAUSES_WAKEUP
PowerManager.ON_AFTER_RELEASE
PowerManager.SCREEN_BRIGHT_WAKE_LOCK
adb shell input keyevent 82