私の Android アプリはバックグラウンドで実行され、向きが変わったらすぐに通知する必要があります。例えば。ユーザーが携帯電話を縦向きから横向き (または横向きから縦向き) に回転させると、システムは向きが変わったことをアプリに通知する必要があります。
ありがとう。
私の Android アプリはバックグラウンドで実行され、向きが変わったらすぐに通知する必要があります。例えば。ユーザーが携帯電話を縦向きから横向き (または横向きから縦向き) に回転させると、システムは向きが変わったことをアプリに通知する必要があります。
ありがとう。
このメソッドは、画面が回転したときに呼び出されます
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//Do stuff here
}
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);
}
}
ただし、デーモンに onConfigurationChanged を実装できます。ここに:サービス.