예제 #1
0
        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;
        }
예제 #2
0
 protected override void OnDestroy()
 {
     base.OnDestroy();
     _Instance = null;
 }