我想避免用户对字体的设置首选项影响我的应用程序中各种TextView等的字体大小.
什么是最好的方法?
我有一个使用v1.0的应用程序,该应用程序使用保存在资产文件夹中的本地数据库...我已将我的应用程序更新为1.1版,在新版本中,内部数据库具有不同的条目。
不幸的是,已安装的应用程序继续使用1.0版的数据库,我必须取消安装该应用程序,然后再次安装才能使用最新版本的数据库。
真的是一件坏事,迫使购买者取消安装应用程序并重新安装新版本...为什么资产文件未使用新版本更新?
编辑
我知道发生此问题是因为数据库是从资产文件创建的,并且只有在尚未创建的情况下,这才是我的DatabaseHelper类
public class DataBaseHelper extends SQLiteOpenHelper {
private static String TAG = "DataBaseHelper";
private static String DB_PATH = "";
private static String DB_NAME = "MyDatabaseFile";
private SQLiteDatabase mDataBase;
private final Context mContext;
public DataBaseHelper(Context context) {
super(context, DB_NAME, null, 1);
DB_PATH = "/data/data/" + context.getPackageName() + "/databases/";
this.mContext = context;
}
public void createDataBase() throws IOException {
// If database not exists copy it from the assets
boolean mDataBaseExist = checkDataBase();
if (!mDataBaseExist) {
this.getReadableDatabase();
this.close(); …Run Code Online (Sandbox Code Playgroud)