聊天记录的实现遇到问题,求解答

问题描述

问题1.第一次安装应用,用importMessages 导入从自己服务器获取的聊天记录到本地DB,然后loadAllConversations(),总是为空,但是将应用杀死,重新打开就load到了,好奇怪?问题2. 用LoadmoreFromDB取得的聊天记录是乱序的,这顺序是跟什么有关,还是说要自己重新排序?

解决方案

1、importMessage的第二个参数给true,就会加载到内存2、顺序是和数据库保存的顺序一样
解决方案二:
感谢您的解答如果用的是存入一批的importmessages,没有这个true选项,就会产生问题1.如果用单个插入,并设为true,则会将插入的信息作为新消息提醒,有什么方法可以设置为不提示呢?
解决方案三:
你可以在插入之后,把未读数设置为零

时间: 2024-10-02 02:15:22

聊天记录的实现遇到问题,求解答的相关文章

asp.net求助????????,求解答

问题描述 asp.net求助????????,求解答 public virtual object DataSource { [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get { return this.dataSource; } set { if (((value != null) && !(val

菜鸟初步学习android,遇到这个问题,求解答?

问题描述 菜鸟初步学习android,遇到这个问题,求解答? android.database.sqlite.SQLiteException: near ""value"": syntax error (code 1): while compiling: insert into person(_idnamephone) value(???) 解决方案 values你少了s 解决方案二: 基本语法错误 values 解决方案三: values 很明显的错误. 解决方案

基于java的汽车整车仓储信息系统 怎么写啊毕业设计 没头绪...求解答

问题描述 基于java的汽车整车仓储信息系统 怎么写啊毕业设计 没头绪...求解答 我应该找什么资料~~╮(╯▽╰)╭..................................... 解决方案 胡乱抄一点交差,反正你什么都不会,现学现卖都来不及 http://wenku.baidu.com/link?url=Q0PTDWA-QGs0fV5Fhymyjy1uTKDKoatEoboQhWJKLL1yFTIteGba2OVffJdKZcuLNzUKtDnLCxejpRvxLbC0AypZRs

JAVA代码编译出错:找不到符号,求解答

问题描述 JAVA代码编译出错:找不到符号,求解答 源代码: package com.tarena.shoot; import java.util.Random; //Airplane----敌机既是飞行物, public class Airplane extends FlyingObject implements Enemy{ private int speed = 2;//敌机走步的步数 public Airplane(){ image = ShootGame.airplane; width

求解答关于左值的问题。

问题描述 求解答关于左值的问题. 编译器报错error C2105: '++' needs l-value,见源程序 (p+len-1)=(p+len-1)+1为什么不能用*(p+len-1)++代替呢? #include <stdio.h> int main() { int a[10]={0}; int len; int i; int *p=a; char *ptr2; char s[500]; int sum =0; char *ptr; gets(s); ptr=s; while(*pt

关于strcpy的问题,求解答

问题描述 关于strcpy的问题,求解答 将第二个字符串复制到第一个字符串时第一个字符串后面的长于第二个字符串的字符会收到影响吗 如第一个字符串是a[15]="how do you do"第二个字符串是"what is it"输出a时还有后面的do吗 解决方案 复制的时候是连一起复制的,所以复制的结果是 what is itdo... 如果你用printf去输出,它输出到就为止了,不再输出后面的东西. 从内存的角度讲,还在,但是显示的时候没了. 解决方案二: 很好的

matlab程序进不了if语句,求解答

问题描述 matlab程序进不了if语句,求解答 t=0.0; dt=0.01; m=0; while(t<=5.0) if(t==1.0) m=m+1; end t=t+dt; end 为什么进不了if语句呢? 解决方案 浮点数的比较应该用两数相减取绝对值小于某个很小的数的方式进行,因为浮点数可能存在误差.

结果是什么啊-一个小程序,求解答啊

问题描述 一个小程序,求解答啊 在别人文章里看到的程序 程序的输出结果是什么,why? #include int main() { int a[5] = {1,2,3,4,5}; int p = (int)(&a + 1); printf("%d, %dn", *(a + 1), *(p -1)); } 解决方案 int a[5] = {1,2,3,4,5}; int* p = (int*)(&a + 1); printf("%d, %dn", *(

求解答下面的逻辑题答案

问题描述 求解答下面的逻辑题答案 假如你的儿子是我儿子的父亲,那么我是你的什么? A你的祖父 B你的孙子,C你的儿子,D你的父亲,E你就是我本人,F你的叔叔 解决方案 选D 解决方案二: 看错了,选C 解决方案三: E 本人呀 说的绕口的 解决方案四: 这还用思考吗,当然是父子关系啦啦啦 解决方案五: 逻辑题之解答

求解一下-为什么系统老提示在0.04%后的“;”是无效的啊,求解答一下

问题描述 为什么系统老提示在0.04%后的";"是无效的啊,求解答一下 public override float GetSalary(float Basesalary) { float currpay = base.GetSalary(Basesalary); currpay =currpay +number*0.04% ; return currpay; } 解决方案 该情景下%为字符串,不能直接参与运算.若参与运算,为"取余". 解决方案二: 同意楼上回答,%