나는 사용자 정의 대화 상자가 있고 그 아래 코드에 의해 생성되는 : 그것은 나의 활동의 OnResume RunOnUiThread에서N 초 후에
public DialogFragment CreateNewPostedMessageDialog(CardSwipeData data,
List<MessagesMap> messagesMap,
string fbProfileimageAsByteString,
Context context) {
DialogFragment newFragment =
new NewPostedMessageDialogFragment(data, messagesMap,
fbProfileimageAsByteString,
context);
return newFragment;
}
를 불렀다 : 내가 원하는
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 초 후에도 계속 업데이트됩니다. 내가 잠을 잘 못 자고 뭐하는거야? UI 스레드에
[처리기] (http://developer.android.com/reference/android/os/Handler.html) postDelayed 메소드를 사용하십시오. – ania