在我的颤振应用程序中,我实现了一个入职视图。因为它应该只加载一次,所以我使用共享首选项来存储一个整数来表示已经显示了入职。当我在调试模式下运行应用程序时,一切正常。但是当我构建它的发布版本时,它不起作用。
而且我的应用程序也使用 firebase 移动身份验证。我之所以提到这一点,是因为这也可能是一个原因。
编码:
case InitializeEvent:
SharedPreferences prefs = await SharedPreferences.getInstance();
int initScreen = prefs.getInt(SharedPrefUtil.INIT_SCREEN);
await prefs.setInt(SharedPrefUtil.INIT_SCREEN, 1);
if (initScreen == 1) {
add(CheckAppConfigEvent());
} else {
yield state.clone(page: RootState.ONBOARDING_PAGE);
}
yield state.clone(loading: false);
break;
因此,在上面的代码中,如果我评论初始化共享首选项、读写行并在 if else 语句中设置 true 或 false,则在发布版本中一切正常。这就是为什么我认为问题在于初始化共享偏好。
而且我只允许互联网。我是否缺少 AndroidManifest.xml 中的任何权限
<uses-permission android:name="android.permission.INTERNET"/>