5

私の Android アプリはバックグラウンドで実行され、向きが変わったらすぐに通知する必要があります。例えば。ユーザーが携帯電話を縦向きから横向き (または横向きから縦向き) に回転させると、システムは向きが変わったことをアプリに通知する必要があります。

ありがとう。

4

3 に答える 3

7

このメソッドは、画面が回転したときに呼び出されます

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
        //Do stuff here
}
于 2012-04-28T08:34:45.130 に答える
3

Orientation リスナーを明示的に設定する必要はありません。

onConfigurationChangedシステムによって呼び出されます。

@Override
public void onConfigurationChanged(Configuration myConfig) {
    super.onConfigurationChanged(myConfig);
    int orient = getResources().getConfiguration().orientation; 
    switch(orient) {
                case Configuration.ORIENTATION_LANDSCAPE:
                    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
                    break;
                case Configuration.ORIENTATION_PORTRAIT:
                    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                    break;
                default:
                    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
                }
}
于 2012-04-28T08:44:08.483 に答える
0

ただし、デーモンに onConfigurationChanged を実装できます。ここに:サービス.

于 2015-03-06T20:21:27.437 に答える