我有一个错误报告,对于一些版本为2.3.X的Android设备:
android.app.RemoteServiceException:startForeground的错误通知:java.lang.IllegalArgumentException
这是我的方法......
final static int myID = 6785674;
public void putServiceToForeground() {
if (notif == null) {
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(MyApp.getAppContext())
.setContentTitle("");
notif = mBuilder.build();
notif.icon = R.drawable.pixel;
}
startForeground(myID, notif);
}
答案 0 :(得分:1)
使用构建器设置图标,并仔细检查documentation。
必填通知内容
Notification对象必须包含以下内容:
- 由setSmallIcon()
设置的小图标- 标题,由setContentTitle()
设置- 详细文本,由setContentText()
设置