[解決済み] SharedPreferencesのcommit()とapply()の違いは何ですか?
2022-03-20 23:31:17
質問
を使っています。
SharedPreferences
をアンドロイドアプリで使用しています。私は
commit()
と
apply()
メソッドを共有環境設定から削除しました。AVD2.3ではエラーは出ませんが、AVD2.1でコードを実行したところ
apply()
メソッドがエラーを表示します。
では、この2つの違いは何でしょうか?また
commit()
は、問題なくプリファレンス値を保存できますか?
どのように解決するのですか?
apply()
が 2.3 で追加され、そのコミットは
なし
は、成功または失敗を示すブール値を返します。
commit()
は以下を返します。
真
保存が成功した場合。
false
それ以外の場合は
apply()
は、Android 開発チームが、ほとんど誰も戻り値に注目しないことに気づいて追加したもので、非同期であるため、apply の方が高速です。
http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#apply()
関連
-
[解決済み】Androidエミュレータのエラーメッセージ。"PANIC: Missing emulator engine program for 'x86' CPUS." (パニック: エミュレータ・エンジン・プログラムがありません)
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
Android基本アプレット
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] compileSdkVersionとtargetSdkVersionの違いは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android Studioで署名付きAPKを生成する際の署名のバージョン - V1 (Jar Signature)とV2 (Full APK Signature)の違いについて教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android.mk:7: *** セパレータがありません。
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
repo: コマンドが見つかりません
-
WeChatとQQは、他のアプリのオープンリストに自分のアプリを追加し、ファイルパスを取得することができます
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
[解決済み】Android 1回限りのアクティビティを作成するための共有環境設定(例)【非公開