protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.DialogueActivity); _Instance = this; if (MessageDBManager.Get().IsLoaded == false) { ContactDBManager.Get(); //연락처를 모두 메모리에 올림 LableDBManager.Get().Load(); //레이블 DB를 모두 메모리에 올림 MessageDBManager.Get().RefreshLastMessageAll(); } _CurAddress = Intent.GetStringExtra("address"); //액티비티 인자로 전화번호를 받는다. _CurThread_id = MessageDBManager.Get().GetThreadId(_CurAddress); //해당 전화번호로 등록된 thread_id를 찾는다. _CurDialogue = MessageDBManager.Get().LoadDialogue(_CurThread_id, false, (int)TextMessage.MESSAGE_TYPE.ALL); //thread_id로 기존에 대화가 존재하는지 찾는다. if (_CurDialogue == null) //대화가 없으면 새로 만든다. { CreateNewDialogue(_CurAddress); } SetupLayout(); SetupToolbar(); //문자 전송 브로드캐스트 리시버 초기화 _SmsSentReceiver = new SmsSentReceiver(); _SmsSentReceiver.SentCompleteEvent += _SmsSentReceiver_SentCompleteEvent; }
protected override void OnDestroy() { base.OnDestroy(); _Instance = null; }