我正在尝试使用 Glide 将图像加载到推送通知,但它是这样说的:
FATAL EXCEPTION: Thread-9730
Process: com.monkingme.monkingmeapp, PID: 24226
java.lang.IllegalArgumentException: You must call this method on the main thread at com.bumptech.glide.util.Util.assertMainThread(Util.java:135)
以及使用的代码:
NotificationTarget notificationTarget = new NotificationTarget(
context,
rv,
R.id.remoteview_notification_icon,
notification,
NOTIFICATION_ID);
Glide.with(context.getApplicationContext())
.load(item.getString("cover_img"))
.asBitmap()
.placeholder(placeholder)
.error(placeholder)
.into(notificationTarget);
我正在使用 Aerogear 的 MessageHandler --> https://aerogear.org/docs/guides/aerogear-android/push/
问题是在推送通知中应用程序没有运行,所以没有主线程。有什么建议吗?
最佳答案
这样试试:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
Glide.with(context.getApplicationContext())
.load(item.getString("cover_img"))
.asBitmap()
.placeholder(placeholder)
.error(placeholder)
.into(notificationTarget);
}
});
关于android - Glide : load image to push notifications,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41861094/