liuzhenxing1118 3 년 전
부모
커밋
bfb496116a
3개의 변경된 파일20개의 추가작업 그리고 15개의 파일을 삭제
  1. 1 0
      .gitignore
  2. 18 14
      app/src/main/java/com/xplora/xpchat/activity/ContactsActivity.java
  3. 1 1
      app/src/main/java/com/xplora/xpchat/utils/Constant.java

+ 1 - 0
.gitignore

@@ -7,6 +7,7 @@
 /.idea/workspace.xml
 /.idea/navEditor.xml
 /.idea/assetWizardSettings.xml
+/.idea
 .DS_Store
 /build
 /captures

+ 18 - 14
app/src/main/java/com/xplora/xpchat/activity/ContactsActivity.java

@@ -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;
+            }
+        }
     }
 }

+ 1 - 1
app/src/main/java/com/xplora/xpchat/utils/Constant.java

@@ -65,7 +65,7 @@ public class Constant {
 
     public final static int TIME_SHOW_DURATION = 5*60;
     public final static int TIME_LEFT_SHOW = 5; //录音小于n时,才显示时间
-    public final static int RECORD_MOVE_CANCEL_LENGHT = 60;
+    public final static int RECORD_MOVE_CANCEL_LENGHT = 100;
     public final static double RECORD_TIME_MIN = 5;//秒
     public final static int RECORD_TIME_MAX = 60;//最长录音时间
     public final static int RECORD_TIME_INTERVEAL = 100; //毫秒, 录音的间隔时间