我正在尝试使用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); } });