03-26 20:44:44.849: E/AndroidRuntime(12080): FATAL EXCEPTION: main
03-26 20:44:44.849: E/AndroidRuntime(12080): android.app.RemoteServiceException: Bad notification posted from package by.flipdev.vkspy: Couldn't expand RemoteViews for: StatusBarNotification(pkg=by.flipdev.vkspy id=1 tag=null score=0 notn=Notification(pri=0 contentView=by.flipdev.vkspy/0x1090071 vibrate=null sound=null defaults=0x0 flags=0x2 kind=[null]))
03-26 20:44:44.849: E/AndroidRuntime(12080): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1374)
03-26 20:44:44.849: E/AndroidRuntime(12080): at android.os.Handler.dispatchMessage(Handler.java:99)
03-26 20:44:44.849: E/AndroidRuntime(12080): at android.os.Looper.loop(Looper.java:137)
03-26 20:44:44.849: E/AndroidRuntime(12080): at android.app.ActivityThread.main(ActivityThread.java:4931)
03-26 20:44:44.849: E/AndroidRuntime(12080): at java.lang.reflect.Method.invokeNative(Native Method)
03-26 20:44:44.849: E/AndroidRuntime(12080): at java.lang.reflect.Method.invoke(Method.java:511)
03-26 20:44:44.849: E/AndroidRuntime(12080): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
03-26 20:44:44.849: E/AndroidRuntime(12080): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
03-26 20:44:44.849: E/AndroidRuntime(12080): at dalvik.system.NativeStart.main(Native Method)
protected void addNotification(final Bitmap Avatar,
final int small_Image_ID, final int notify_id, final String text,
final String title, final Boolean ongoing, final Boolean ticker,
final String tickerText, final Boolean autoCancel,
final String notificationCategory, final int notificationValue) {
try {
final Intent notificationIntent = new Intent(
getApplicationContext(), CheckerActivity.class);
notificationIntent
.putExtra(notificationCategory, notificationValue);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
final PendingIntent contentIntent = PendingIntent.getActivity(
getApplicationContext(), notify_id, notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
final NotificationManager nm = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
final NotificationCompat.Builder builder = new NotificationCompat.Builder(
context);
if (Ticker) {
builder.setContentIntent(contentIntent)
.setSmallIcon(small_Image_ID)
.setOngoing(ongoing)
.setLargeIcon(Avatar).setTicker(tickerText)
.setWhen(System.currentTimeMillis())
.setAutoCancel(AutoCancel).setContentTitle(title)
.setContentText(text); // Текст уведомления
} else {
builder.setContentIntent(contentIntent)
.setSmallIcon(small_Image_ID)
.setLargeIcon(avatar)
.setOngoing(ongoing)
.setWhen(System.currentTimeMillis())
.setAutoCancel(AutoCancel).setContentTitle(title)
.setContentText(text); // Текст уведомления
}
final Notification n = builder.getNotification();
nm.notify(notify_id, n);
} catch (final Exception e) {
// TODO: add exception handling code
}
}
当我设置大图标时,我注意到3.0模拟器上发生了这种情况。
所以,由于大图标只被4.0+设备使用,我通过检查构建版本是否>13来解决这个问题。如果是这样(并且只有这样),我设置大图标。
问题已经解决了。
当我尝试为通知使用一些自定义布局时,我遇到了一个令人作呕的例外。我已经裁剪了图像和2个文本视图的通知,以方便解决方案的查找,但它仍然不会工作。所有类似问题的建议都于事无补((( 这是广播接收机的代码: 在Nexus4@4.4.4上测试
我在Android中做了这类通知,但不知怎么得到了以下类型的异常。请帮我解决这个问题。我已经为rootview使用了height 64dp,这是通知的自定义视图。然后使用notificationCompat生成器中的setContent设置此自定义视图。
这是我的代码: 有谁能帮我解决这个问题吗
致命异常:Android.app.RemoteServiceException从包xxx发布的错误通知:无法展开以下内容的RemoteViews:StatusBarNotification(PKG=xxx User=UserHandle{0}ID=1 Tag=null Score=0:notification(PRI=0 ContentView=xxx/0x1090065震动=null Sound
这在我的所有设备上都很好用,但: 我只在安装了Android牛轧糖的设备上收到了大量关于Crashlytics的问题: 致命异常:Android.app.RemoteServiceException:从包My.package发布了错误通知:无法展开以下内容的RemoteViews:StatusBarNotification(PKG=My.package User=UserHandle{0}ID=-
我在崩溃日志中看到以下异常: 我反复检查了传递的资源ID是否都是正确的。