I am trying to use a while loop in order to update a notification every second. However on 2.3.3 & below, it crashes with these logcat errors:
08-14 07:30:17.394: E/AndroidRuntime(501): FATAL EXCEPTION: main 08-14 07:30:17.394: E/AndroidRuntime(501): android.app.RemoteServiceException: Bad notification for startForeground: java.lang.IllegalArgumentException: contentIntent required: pkg=com.package.name id=77 notification=Notification(vibrate=null,sound=null,defaults=0x4,flags=0x40)
The problem is even when I check Build.VERSION, the code crashes with the same logcat errors:
if (isRunning) { n.defaults = Notification.DEFAULT_LIGHTS; while (!RecordTimerTask.isRunning && isRunning) { long now = System.currentTimeMillis() - startTime; n.setLatestEventInfo(getApplicationContext(), getResources() .getString(R.string.notify_title), getDurationBreakdown(now), null); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) startForeground(FOREGROUND_ID, n); else notify.notify(ID, n); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
It seems like devices running 2.3.3 & below don't like the null notification intents. What I don't understand is why I get a logcat error about startForeground when it's never called?