1

画面の向きが変わったときにアンドロイドがインテントをブロードキャストするかどうか疑問に思っています。私はライブ壁紙をプログラミングしており、画面の向きが変わったときにそれを処理したいと考えています。通常のアプリでも同じように処理できます。

4

4 に答える 4

4

Android システムはインテントをブロードキャストしませんが、デフォルトでアクティビティを再開します。これをオーバーライドしたい場合onConfigurationChanged(Configuration)は、アクティビティのメソッドをオーバーライドする必要があります。このメソッドが呼び出されるようにするにandroid:configChangesは、マニフェスト ファイルで changing in 属性も指定する必要があります。

ここで何をどのように指定するかを参照してください。

于 2010-12-03T19:57:42.513 に答える
2

「android.intent.action.CONFIGURATION_CHANGED」はあなたが望むものだと思います。

于 2012-01-31T13:28:48.267 に答える
1

そうは思わないのですが、いつでも繰り返し設定をチェックして、変更されているかどうかを確認できます。構成呼び出しを取得しgetResources().getConfiguration()、方向を検査します。

于 2010-12-03T20:04:21.293 に答える
0

アプリがフォアグラウンドにない場合、これは

"onConfigurationChanged(構成)"

メソッドが機能しない (たとえば、アプリがサービスにオーバーレイを表示する場合)

于 2017-10-18T19:19:25.230 に答える