我有一個自定義對話框,它是由下面的代碼創建:駁回從RunOnUiThread一個自定義對話框後N秒
public DialogFragment CreateNewPostedMessageDialog(CardSwipeData data,
List<MessagesMap> messagesMap,
string fbProfileimageAsByteString,
Context context) {
DialogFragment newFragment =
new NewPostedMessageDialogFragment(data, messagesMap,
fbProfileimageAsByteString,
context);
return newFragment;
}
它從我的活動的的onResume RunOnUiThread叫:
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秒後仍然更新。任何我做錯了睡眠?
使用[處理器](http://developer.android.com/reference/android/os/Handler.html)postDelayed此方法。 – ania