私は数を表示するアクティビティを持っています。数がSharedPreferences
例えばアクティビティで更新された値を待つ方法
int num=pref.getInt(myAsyncTask.MYNUMBER,0);
から得られるSharedPreference
は計算が(db
などからデータを取得伴う)場所を取るAsyncTask
の内側にロードされます。したがって、アクティビティIのOnCreate()
は、Asynctask
を実行して値を計算します。ただし、アクティビティを起動すると、必ずしも最新の値に更新されるわけではありません。これは、Asynctask
がアクティビティ内に値を表示する動作よりも新しい値を計算するのに時間がかかるためです。 Asynctask
が新しいプロセスで終了するまで、値を表示するメソッドの実行をどのように遅らせることができますか?
[編集] sharedpreferencesを削除しました。私はonPostExecute()
メソッドを使用して結果を取得します。しかし、その動作は似ています。値が表示された後に結果が返され、何も表示されませんでした。
5秒以内です。 – JustCurious
@ JustCurious、私はまだほとんどの場合に十分ですonPostExecute()にビューの更新コードを移動することをお勧めします。 – yorkw
良い答え..しかし、それは動作しません...私はまだ値を取得しないでください。それは1秒間フリーズします。私はおそらくそれが役に立った – JustCurious