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

Android 自定义联系人的状态在短时间后消失,android,android-syncadapter,Android,Android Syncadapter,我制作了自己的SyncAdatper,将我的应用程序的联系人添加到手机上的联系人中。 除了状态外,一切都正常(图片、状态、自定义操作等) 据谷歌称: 因为存在状态是固有的 易失性,内容提供商可能会 选择不在中存储此字段 长期储存 因此,我不知道如何始终保持联系人的状态。 用于更新光标内部状态的代码为 ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(ContactsContract.Stat

我制作了自己的
SyncAdatper
,将我的应用程序的联系人添加到手机上的联系人中。 除了状态外,一切都正常(图片、状态、自定义操作等)

据谷歌称:

因为存在状态是固有的 易失性,内容提供商可能会 选择不在中存储此字段 长期储存

因此,我不知道如何始终保持联系人的状态。 用于更新光标内部状态的代码为

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());
绿点出现,但如果我离开联系人屏幕并在短时间(秒)内返回,“有时”绿点不再出现


我能做些什么来解决这个问题吗?

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