カスタムダイアログがあり、以下のコードで作成されています。
public DialogFragment CreateNewPostedMessageDialog(CardSwipeData data,
List<MessagesMap> messagesMap,
string fbProfileimageAsByteString,
Context context) {
DialogFragment newFragment =
new NewPostedMessageDialogFragment(data, messagesMap,
fbProfileimageAsByteString,
context);
return newFragment;
}
これは、私のアクティビティのOnResumeRunOnUiThreadから呼び出されます。
ThreadPool.QueueUserWorkItem(state => {
// Processing stuff here
RunOnUiThread(() => {
DialogFragment dialog = CreateNewPostedMessageDialog(cardSwipeData,
messagesMap, bitmapByteString, this);
dialog.Show(FragmentManager, "PostedMessage");
// ListAdapter gets updated here
Thread.Sleep(3000);
dialog.Dismiss();
});
});
3秒後にダイアログを閉じたいのですが、ダイアログが表示されないのに3秒後にリストが更新されます。私が睡眠で間違っていることはありますか?