我的应用程序收到通知后崩溃,它显示在日志猫第107行的NosuchMethodError,即.setWhen(System.currentTimeMillis()).build();在我的文件中,有人能帮助我吗,我的设备版本是4.0+,代码如下
final Bundle bundle = intent.getExtras();
final Object systemService = context.getSystemService(Context.NOTIFICATION_SERVICE);
// Retrieve notification details from the intent
final String tickerText = bundle.getString(TICKER_TEXT);
final String message = bundle.getString(MESSAGE);
final String notificationTitle = bundle.getString(TITLE);
final String notificationSubText = bundle.getString(SUBTITLE);
int notificationId = 0;
Intent pintent = new Intent(context,MainActivity.class);
final PendingIntent contentIntent = PendingIntent.getActivity(context, 0, pintent, 0);
Notification notification = new Notification.Builder(context)
.setContentTitle(notificationTitle)
.setContentText(message)
.setTicker(tickerText)
.setAutoCancel(true)
.setSound(Uri.parse("android.resource://"+ context.getPackageName() + "/raw/horn"))
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(contentIntent)
.setWhen(System.currentTimeMillis()).build();
NotificationManager notificationMgr = (NotificationManager) systemService;
notificationMgr.notify(notificationId, notification);发布于 2013-08-26 16:55:35
可能是因为setWhen()是在API 11中添加的,请检查您是否在任何较低版本的设备上运行该项目。
如果是这种情况,那么你必须向后兼容,并尝试了解它。
https://stackoverflow.com/questions/18440223
复制相似问题