有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

未创建java共享首选项

我正在使用共享首选项,在应用程序启动时,我正在检查一些值:

public static String getFirsUsageAppFromSharedPreferences(Context context) {
    SharedPreferences prefs = context.getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
    return prefs.getString("firstUsage", null);
}

这是我所说的第一种方法。当我从Android studio在真实手机上安装应用程序时,共享首选项文件会在/data/data/my中创建。包裹名称但当我构建apk并安装该apk时:

adb安装com。我的包裹名字

共享首选项文件没有创建,我的应用程序崩溃。有人知道我通过adb安装时为什么没有创建共享首选项吗? 我正在安卓 studio中构建应用程序:Build->;构建APK


共 (1) 个答案

  1. # 1 楼答案

    对于其他可能存在此问题的人来说,如果通过android studio安装应用程序,或者使用adb安装,则会有所不同。通过android studio与安装应用程序并单击图标相同,因此Main活动开始。在我的例子中,我正在安装应用程序,但没有单击图标,但另一个应用程序正在调用服务。在这种情况下,MainActivity中的代码只有在打开应用程序后才会执行