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