Android-パフォーマンス最適化SharedPreferences非同期ロード

1206 ワード

注意:この内容は「android応用性能最適化」英語版に翻訳されています.
 
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();
	}
	
}