Fix for crash making toast

pull/14/head
Tim Su 15 years ago
parent 73dbcefe01
commit 5fd62cb8f9

@ -3,6 +3,7 @@ package com.todoroo.astrid.reminders;
import java.util.Date; import java.util.Date;
import java.util.Random; import java.util.Random;
import android.app.Activity;
import android.app.AlarmManager; import android.app.AlarmManager;
import android.app.PendingIntent; import android.app.PendingIntent;
import android.content.Context; import android.content.Context;
@ -361,16 +362,22 @@ public final class ReminderService {
if(dueDate > DateUtilities.now() && dueDateAlarm < DateUtilities.now()) if(dueDate > DateUtilities.now() && dueDateAlarm < DateUtilities.now())
dueDateAlarm = dueDate; dueDateAlarm = dueDate;
String toastMessage; final Context context = ContextManager.getContext();
Context context = ContextManager.getContext(); if(context instanceof Activity) {
CharSequence formattedDate = final long alarm = dueDateAlarm;
DateUtils.getRelativeTimeSpanString(dueDateAlarm); CharSequence formattedDate =
toastMessage = context.getString(R.string.rmd_time_toast, formattedDate); DateUtils.getRelativeTimeSpanString(dueDateAlarm);
final String toastMessage = context.getString(R.string.rmd_time_toast, formattedDate);
if (dueDateAlarm != NO_ALARM) ((Activity)context).runOnUiThread(new Runnable() {
Toast.makeText(context, toastMessage, 5).show(); @Override
else public void run() {
Toast.makeText(context, context.getString(R.string.rmd_time_toast_quiet), 5).show(); if (alarm != NO_ALARM)
Toast.makeText(context, toastMessage, 5).show();
else
Toast.makeText(context, context.getString(R.string.rmd_time_toast_quiet), 5).show();
}
});
}
} }
} }

Loading…
Cancel
Save