旋转时Android Studio检测

时间:2015-05-05 20:11:50

标签: android android-studio rotation detect

我希望我的应用程序能够在应用程序旋转或从纵向更改为横向时执行某些操作。

我想过使用摇动事件监听器,但我希望设备只在倾斜了一定量时才运行它的功能。我认为最好的方法是让设备在从纵向切换到横向时进行监听。

我想知道是否有一个方法,例如:onRotate()onEnterLandscape()所以我只能在设备旋转时执行我的操作,如下所示:

onEnterLandscape() {
    device.launchGoodies;
}

onEnterPortrait() {
    device.stopGoodies;
}

甚至,

onDeviceRotate(90 degrees) {
    device.launchGoodies;
}

onDeviceReturnToStart() {
    devoce.stopGoodies;
}

我想知道是否有这样的方法,或其他任何可以更好的方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用OrientationEventListener并从onOrientationChanged()调用您的函数。

或者你可以使用一个标志来记住以前的方向,并在onCreate()中检查它是否有变化(因为在方向改变时重新创建了活动)。

http://developer.android.com/reference/android/view/OrientationEventListener.html