我正在使用共享首选项和我正在检查某些值的应用程序的启动:
public static String getFirsUsageAppFromSharedPreferences(Context context) {
SharedPreferences prefs = context.getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
return prefs.getString("firstUsage", null);
}
这是我称之为的第一种方法。当我从Android工作室安装真实手机上的应用程序时,共享首选项文件在/data/data/my.package.name中创建。但是,当我构建一个apk并安装该apk时:
adb install com.my.package.name
未创建共享首选项文件,我的应用程序崩溃。任何人都知道为什么在我通过adb安装时不会创建共享首选项? 我正在android studio中构建应用程序:Build - >建立APK(s)。
答案 0 :(得分:0)
对于可能遇到此问题的任何其他人,如果您通过android studio安装应用程序并且使用adb install,则会有所不同。通过android studio与安装应用程序并单击图标相同,因此MainActivity已启动。在我的情况下,我正在安装应用程序,但没有点击图标,但另一个应用程序正在调用服务。在这种情况下,MainActivity中的代码将无法执行,直到您打开应用程序。