我有一个场景:
经过大量调试后,我认为这可能是因为内存问题,但我找不到任何解决方案。
他们是否有其他方法?
答案 0 :(得分:1)
最有可能的是,您的流程在后台处理时被终止。 This is perfectly normal。您不能假设在创建任何活动时将填充任何static
字段。之一:
static
字段或static
字段,或答案 1 :(得分:0)
如遇极端内存压力,系统可能会终止您的应用程序进程,将所有静态字段重置为默认值,在您的情况下为空,这样的问题可能会发生。
因此,为避免这种情况,我建议您使用 SharedPreferences
https://developer.android.com/reference/android/content/SharedPreferences.html
答案 2 :(得分:0)
您应该使用SharedPreferences
来存储用户信息。这可以在应用程序终止后保留数据。用法:
SharedPreferences pref =
getApplicationContext().getSharedPreferences("UserInfo", 0); // 0 - for private mode
Editor editor = pref.edit();
editor.putString("user_name", "User"); //store data
String userName = pref.getString("user_name"); //get data