短时间后,自定义联系人的在线状态消失

问题描述

|| 我做了自己的“ 0”来将我的应用的联系人添加到手机上的联系人。 除状态外,其他所有内容图片,状态,自定义操作等)现在都在工作。 根据谷歌:   由于存在状态本质上是   易失性,内容提供商可能   选择不将此字段存储在   长期存放。 因此,我不知道如何一直保持联系中的存在。 用于更新游标内部状态的代码
ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(ContactsContract.StatusUpdates.CONTENT_URI);
builder.withValue(ContactsContract.StatusUpdates.DATA_ID,c.getLong(1));
builder.withValue(ContactsContract.StatusUpdates.STATUS,status);
builder.withValue(ContactsContract.StatusUpdates.STATUS_RES_PACKAGE,\"ar.com.indiesoftware.ps3trophies\");
builder.withValue(ContactsContract.StatusUpdates.STATUS_LABEL,R.string.app_name);
builder.withValue(ContactsContract.StatusUpdates.STATUS_ICON,R.drawable.alltrophies);

builder.withValue(ContactsContract.StatusUpdates.PROTOCOL,Im.PROTOCOL_CUSTOM);
builder.withValue(ContactsContract.StatusUpdates.CUSTOM_PROTOCOL,\"ps3SyncAdapter\");
builder.withValue(ContactsContract.StatusUpdates.IM_ACCOUNT,username);
builder.withValue(ContactsContract.StatusUpdates.IM_HANDLE,username);
builder.withValue(ContactsContract.StatusUpdates.PRESENCE,ContactsContract.StatusUpdates.AVAILABLE);

builder.withValue(ContactsContract.StatusUpdates.STATUS_TIMESTAMP,System.currentTimeMillis());
operationList.add(builder.build());
出现绿点,但是如果我离开联系人屏幕并在短时间内(几秒钟)返回,则“有时”绿点不再存在。 有什么我可以解决的吗?     

解决方法

我的猜测是,当您的应用程序被操作系统停止时,它不再推送状态。