0
嘿,所以我一直在制作一个应用程序,它在用户指定的时间发送每周通知。AlarmManager的意图故障
我遵循了大量的教程,似乎一遍又一遍地读了同样的东西,我似乎无法让它工作。当我调用新的意图时,我的应用程序崩溃。难道我做错了什么?这是完成这项任务的正确方法吗?
public class AlarmService extends Activity
{
/// unimportant working code not added
Intent mintent = new Intent(context, mBroadcastReceiver.class);
Log.d(TAG, "Got Intent");
/// I receive a log just before this portion but do not receive this one
startActivity(PAintent);
Log.d(TAG, "StartActivity(intent)");
PendingIntent mPendingIntent = PendingIntent.getActivity(getApplicationContext(), ALARMID,
mintent, PendingIntent.FLAG_CANCEL_CURRENT);
Log.d(TAG, "Got Pending intent");
AlarmManager mAlarm = (AlarmManager) getSystemService(ALARM_SERVICE);
Log.d(TAG, "Got alarmmanager");
///// remember to change time back to: (7 * 24 * 60 * 60 * 1000)
mAlarm.setRepeating(AlarmManager.RTC_WAKEUP,
ALARM_TIME.getTimeInMillis(), (30 * 1000),
mPendingIntent);
Log.d(TAG, "Made Pending intent");
...
}
请记住,我在本代码中更改了我的意图,pendingintent和闹钟管理器,以便于阅读!
我不断收到一个空指针异常,我的调试是这样的:
03-05 13:20:45.132: E/AndroidRuntime(12734): FATAL EXCEPTION: main
03-05 13:20:45.132: E/AndroidRuntime(12734): java.lang.NullPointerException
03-05 13:20:45.132: E/AndroidRuntime(12734): at android.content.ComponentName.<init>(ComponentName.java:75)
03-05 13:20:45.132: E/AndroidRuntime(12734): at android.content.Intent.<init>(Intent.java:2720)
03-05 13:20:45.132: E/AndroidRuntime(12734): at com.theStudyBuddy.Ignite.AlarmService.PlannerAssistantOn(AlarmService.java:148)
03-05 13:20:45.132: E/AndroidRuntime(12734): at com.theStudyBuddy.Ignite.EditScheduleActivity.saveClass(EditScheduleActivity.java:635)
03-05 13:20:45.132: E/AndroidRuntime(12734): at com.theStudyBuddy.Ignite.EditScheduleActivity.onClick(EditScheduleActivity.java:583)
03-05 13:20:45.132: E/AndroidRuntime(12734): at android.view.View.performClick(View.java:2485)
...等等
如果有人能指出我的错误,将不胜感激!
噢对不起,我忘了改PAIntent当我加载的代码,应该是mIntent我理解了它虽然,谢谢!如果任何人有任务,回复这个,我会加载我的解决方案 – PSchuette 2012-08-08 01:27:05