私は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!
}
なぜこれが起こるのか誰かが知っていますか?
ありがとう!