2012-03-06 2 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"); 
    ... 
} 

명심하십시오. 더 쉽게 읽을 수 있도록이 코드에서 내 의도, 펜딩 및 알람 관리자의 이름을 변경했습니다. 내가 널 포인터 예외를 수신 유지

, 내 디버그는 다음과 같습니다

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

죄송 오, 그래, 내가 코드를로드 할 때 mIntent해야한다, PAIntent을 변경하는 것을 잊었다는 그래도 난 그것을 파악, 감사합니다! 누구나 questing이 있다면, 이것에 답해 주시면 솔루션을로드 할 것입니다. – PSchuette

관련 문제