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");
...
}
명심하십시오. 더 쉽게 읽을 수 있도록이 코드에서 내 의도, 펜딩 및 알람 관리자의 이름을 변경했습니다. 내가 널 포인터 예외를 수신 유지
, 내 디버그는 다음과 같습니다
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)
... 그래서 사람이 크게 감사하겠습니다 내 오류를 지적 할 수 있다면
에!
죄송 오, 그래, 내가 코드를로드 할 때 mIntent해야한다, PAIntent을 변경하는 것을 잊었다는 그래도 난 그것을 파악, 감사합니다! 누구나 questing이 있다면, 이것에 답해 주시면 솔루션을로드 할 것입니다. – PSchuette