我有一些代码在 98% 的时间内有效,并且在我自己的测试期间 100% 有效,因此除了让用户设备遇到此问题外,我无法真正重现该问题。
我在 onPostExecute() 中所做的是设置这样的参数:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences( AddProblemActivity.this);
prefs.edit().putString("recent_problem_id", result ).commit();
然后进入下一个活动:
Intent myIntent = new Intent(AddProblemActivity.this, ProblemActivity.class);
AddProblemActivity.this.startActivity(myIntent);
然后尝试像这样在那里获取该参数:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(
ProblemActivity.this);
// display a loading message before problem loads.
String recent_problem_id = prefs.getString( "recent_problem_id" , null );
if ( recent_problem_id == null )
{
// Sometimes it is null!
}
有谁知道为什么会这样?
谢谢!