|
@@ -36,10 +36,6 @@ public class ContactsActivity extends BaseActivity {
|
|
|
protected void onCreateBase() {
|
|
|
super.onCreateBase();
|
|
|
setContentView(R.layout.activity_itemlist);
|
|
|
-
|
|
|
- if (!Macros.DEBUG_DB_CHAT) {
|
|
|
- //registerContentObserver();
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -113,12 +109,6 @@ public class ContactsActivity extends BaseActivity {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void registerContentObserver() {
|
|
|
- //监听数据库
|
|
|
- mContactObserver = new ContactContentObserver(mHandler);
|
|
|
- getContentResolver().registerContentObserver(Uri.parse(Constant.DB_CONTACTS), true, mContactObserver);
|
|
|
- }
|
|
|
-
|
|
|
private final Handler mHandler = new Handler(Looper.myLooper()) {
|
|
|
@SuppressLint("NotifyDataSetChanged")
|
|
|
@Override
|
|
@@ -136,9 +126,23 @@ public class ContactsActivity extends BaseActivity {
|
|
|
};
|
|
|
|
|
|
@Override
|
|
|
- protected void onDestroy() {
|
|
|
- super.onDestroy();
|
|
|
- getContentResolver().unregisterContentObserver(mContactObserver);
|
|
|
- mContactObserver = null;
|
|
|
+ protected void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ //监听数据库
|
|
|
+ if (!Macros.DEBUG_DB_CHAT) {
|
|
|
+ mContactObserver = new ContactContentObserver(mHandler);
|
|
|
+ getContentResolver().registerContentObserver(Uri.parse(Constant.DB_CONTACTS), true, mContactObserver);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onPause() {
|
|
|
+ super.onPause();
|
|
|
+ if (!Macros.DEBUG_DB_CHAT) {
|
|
|
+ if (mContactObserver != null) {
|
|
|
+ getContentResolver().unregisterContentObserver(mContactObserver);
|
|
|
+ mContactObserver = null;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|