2012-03-06 120 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