16904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler/* 26904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Copyright (C) 2015 The Android Open Source Project 36904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * 46904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Licensed under the Apache License, Version 2.0 (the "License"); 56904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * you may not use this file except in compliance with the License. 66904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * You may obtain a copy of the License at 76904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * 86904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * http://www.apache.org/licenses/LICENSE-2.0 96904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * 106904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * Unless required by applicable law or agreed to in writing, software 116904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * distributed under the License is distributed on an "AS IS" BASIS, 126904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * See the License for the specific language governing permissions and 146904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler * limitations under the License 156904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler */ 166904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler 176904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerpackage android.support.v4.content; 186904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler 196904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerimport android.content.SharedPreferences; 206904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerimport android.support.annotation.NonNull; 216904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler 226904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantlerclass EditorCompatGingerbread { 236904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler public static void apply(@NonNull SharedPreferences.Editor editor) { 246904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler try { 256904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler editor.apply(); 266904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler } catch (AbstractMethodError unused) { 276904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler // The app injected its own pre-Gingerbread 286904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler // SharedPreferences.Editor implementation without 296904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler // an apply method. 306904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler editor.commit(); 316904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler } 326904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler } 336904f67c96a28a0e5966b4fb6d37a0ad5f136858Tony Mantler} 34