スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Android Configurationの制御

・アクティビティは、入力ニュウリョクデバイス、ロケール、画面ガメンきなど端末タンマツのコンフィグレーションが変更ヘンコウされた場合バアイ
 一度イチドプロセスを終了シュウリョウし、再作成サイサクセイします。
 プロセスは、onPause→onStop→onDestroyで終了シュウリョウし、onCreate→onStart→onResumeで起動キドウされます。
 プロセスのライフサイクルを確認カクニンするために、ActivityクラスにLog出力シュツリョク追加ツイカします。
・Activityクラス 変更点ヘンコウテン
○BMICalculationクラス
public class BMICalculation extends Activity {
AlertDialog.Builder DLogBuilder; // ダイアログBuilderの宣言
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BMI", "onCreate");
setContentView(R.layout.main);
・・・ 省略ショウリャク ・・・
}
//カクメソッドをOverrideする
@Override
protected void onStart() {
super.onStart();
Log.d("BMI", "onStart");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("BMI", "onRestart");
}
@Override
protected void onResume() {
super.onResume();
Log.d("BMI", "onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.d("BMI", "onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.d("BMI", "onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("BMI", "onDestroy");
}
}
①onCreateメソッドにLog出力シュツリョク追記ツイキ
カクメソッドをOverrideする。
実際ジッサイ稼動カドウ確認カクニンするには、端末タンマツ画面ガメンきをえます。
 ログが出力シュツリョクされ、プロセスの再起動サイキドウ確認カクニンできます。
■コールバックメソッド onConfigurationChangedメソッドを実装ジッソウ
・コンフィグレーションの変更ヘンコウに、アクティビティを再起動サイキドウしたくない場合バアイ以下イカ対応タイオウをします。
 1.アクティビティクラスにonConfigurationChangedメソッド実装ジッソウ
 2.マニフェストファイルにandroid:configChanges属性ゾクセイ追加ツイカ
 
・ActivityクラスにonConfigurationChangedメソッドを追記ツイキします。
○BMICalculationクラス
・・・ 省略ショウリャク ・・・
@Override
public void onConfigurationChanged(Configuration conf){
super.onConfigurationChanged(conf);
Log.d("BMI", "onConfigurationChanged");
}
・・・ 省略ショウリャク ・・・
①OverrideしたonConfigurationChangedメソッドがコンフィグレーション変更ヘンコウ実行ジッコウされる。
○マニフェストファイル
       
         android:configChanges="orientation|keyboardHidden">
①マニフェストファイルに「android:configChanges」を追加ツイカ
 属性ゾクセイには、キャッチしたい種類シュルイ定数テイスウ記述キジュツ
再度サイドプログラムを実行ジッコウし、画面ガメンきをえてみてください。
 プロセスが再起動サイキドウされずに、onConfigurationChangedメソッドが実行ジッコウされることが確認カクニンできます。
■コンフィグレーション変更ヘンコウ種類シュルイ
定数テイスウ 発生ハッセイ状況ジョウキョウ
mcc SIM変更ヘンコウ
mnc
locale 言語ゲンゴ設定セッテイ変更ヘンコウ
touchscreen タッチスクリーン変更ヘンコウ
keyboard 外部ガイブキーボード接続セツゾク
kayboardHidden 端末タンマツをスライドさせ、キーボードを露出ロシュツさせたとき
navigation ナビゲーションの種類シュルイ変更ヘンコウ
orientation 端末タンマツ変更ヘンコウ
fontScale フォントサイズ変更ヘンコウ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
スポンサーサイト

テーマ : android
ジャンル : コンピュータ

コメントの投稿

非公開コメント

おすすめアプリ
カテゴリ
最新記事
リンク
アクセスカウンター
アクセス解析
imobile
i-mobile
i-mobile
i-mobile
i-mobile
i-mobile
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Amazon
Androidお勧め参考書
EC studio
商品
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。