Android-パフォーマンス最適化SharedPreferences非同期ロード
1206 ワード
注意:この内容は「android応用性能最適化」英語版に翻訳されています.
SharedPreferences非同期ロード
シーンを使用(Use scene):ユーザーが基本情報を保存するには
SharedPreferences非同期ロード
シーンを使用(Use scene):ユーザーが基本情報を保存するには
public class SharedPreferencesUtils {
private static final Method sApplyMethod = findApplyMethod();
private static Method findApplyMethod() {
// TODO Auto-generated method stub
Class cls = SharedPreferences.Editor.class;
try {
return cls.getMethod("apply");
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static void apply(SharedPreferences.Editor editor){
if(sApplyMethod!=null){
try {
sApplyMethod.invoke(editor);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
editor.commit();
}
}