0

对于某些版本为 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);
}
4

1 回答 1

1

使用 Builder 设置图标并仔细检查文档

所需的通知内容

Notification 对象必须包含以下内容:

  • 一个小图标,由 setSmallIcon() 设置
  • 由 setContentTitle() 设置的标题
  • 详细文本,由 setContentText() 设置
于 2013-09-04T09:07:15.490 回答