次のようなコード:
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD)
ed.apply();
else ed.commit();
Froyo で警告を生成します。
04-27 03:40:35.025: W/dalvikvm(3138): VFY: インターフェイス メソッド 219 を解決できません: Landroid/content/SharedPreferences$Editor;.apply ()V
ただし、古いデバイスでは、これはアプリケーションを中止する RuntimeError になることを理解しています (こちらとこちらを参照)。
API 8 (Froyo) 以降で条件付きで新しい API (メソッド) を呼び出すこの方法は安全ですか、それとも遅延読み込みがまだ必要な場合がありますか?
これを可能にした Dalvik の変更点は何ですか?
関連している