2012-03-06 116 views
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) 

...等等

如果有人能指出我的错误,将不胜感激!

回答

1

startActivity(PAintent); PAintent在哪里?你创造它吗?

要启动日程安排的活动:你可以看到这个链接: Android : AlarmManager not start

+0

噢对不起,我忘了改PAIntent当我加载的代码,应该是mIntent我理解了它虽然,谢谢!如果任何人有任务,回复这个,我会加载我的解决方案 – PSchuette 2012-08-08 01:27:05