Я пытаюсь запланировать несколько будильников для публикации сообщений в твиттере. Я не уверен в использовании, потому что получаю исключение NullPointerException.
у меня есть список сообщений, и я хотел бы опубликовать их в твиттере, вот что я сделал. В методе scheduleAlarms класса WakefulIntentService у меня есть цикл for, перебирающий список сообщений и добавляющий объект сообщения в метод putExtra:
public static void scheduleAlarms(AlarmListener listener, Context ctxt,
boolean force) {
SharedPreferences prefs = ctxt.getSharedPreferences(NAME, 0);
long lastAlarm = prefs.getLong(LAST_ALARM, 0);
if (lastAlarm == 0
|| force
|| (System.currentTimeMillis() > lastAlarm && System
.currentTimeMillis() - lastAlarm > listener.getMaxAge())) {
AlarmManager mgr = (AlarmManager) ctxt
.getSystemService(Context.ALARM_SERVICE);
for (Iterator<Post> iterator = AlarmActivity.posts.iterator(); iterator
.hasNext();) {
Post post = (Post) iterator.next();
Intent i = new Intent(ctxt, AlarmReceiver.class);
i.putExtra("post", post);
PendingIntent pi = PendingIntent.getBroadcast(ctxt,
(int) post.getId(), i, 0);
listener.scheduleAlarms(mgr, pi, ctxt);
}
}
}
Затем в моем методе doWakefulWork AppService я получаю объект сообщения Parcelable, но получаю исключение nullpointer:
@Override
protected void doWakefulWork(Intent intent) {
Log.i("AppService", "I'm awake! I'm awake! (yawn)");
Post post = intent.getParcelableExtra("post");
System.out.println("- " + post.getPost());
}
Это правильный способ сделать то, что я хочу достичь?
заранее спасибо
NullPointerException
. - person CommonsWare   schedule 07.02.2013