本文整理汇总了Java中io.reactivex.Single.blockingGet方法的典型用法代码示例。如果您正苦于以下问题:Java Single.blockingGet方法的具体用法?Java Single.blockingGet怎么用?Java Single.blockingGet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.reactivex.Single
的用法示例。
在下文中一共展示了Single.blockingGet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleReply
import io.reactivex.Single; //导入方法依赖的package包/类
private void handleReply(CharSequence content, Chat chat) {
final long id = chat.getId();
int type = chat.getType();
if (content == null || id == 0) {
return;
}
Log.d("Reply", "try reply to " + id + " " + content.toString());
Single<SendResult> call;
switch (type) {
case ChatType.FRIEND:
call = OpenQQService.sendFriendMessage(id, content.toString());
break;
case ChatType.GROUP:
call = OpenQQService.sendGroupMessage(id, content.toString());
break;
case ChatType.DISCUSS:
call = OpenQQService.sendDiscussMessage(id, content.toString());
break;
case ChatType.SYSTEM:
default:
return;
}
try {
final SendResult result = call.blockingGet();
if (result != null) {
if (result.getCode() != 0) {
FFMApplication.get(this).runInMainThread(new Runnable() {
@Override
public void run() {
Toast.makeText(FFMIntentService.this,
result.getStatus(), Toast.LENGTH_LONG).show();
}
});
}
}
} catch (final Throwable t) {
t.printStackTrace();
FFMApplication.get(this).runInMainThread(new Runnable() {
@Override
public void run() {
Toast.makeText(FFMIntentService.this, t.getMessage(), Toast.LENGTH_LONG).show();
}
});
}
NotificationBuilder nb = FFMApplication.get(this).getNotificationBuilder();
nb.clearMessages(chat.getUniqueId());
}