Alarm Manager 를 통해서 예약기능을 구현하려고 합니다.

 

 AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
   Intent intent;
   PendingIntent sender;
  
   intent = new Intent(Web.this, Alarm_execute.class);
   sender = PendingIntent.getBroadcast(Web.this, 0, intent, 0);
   
   Calendar calendar = Calendar.getInstance();
   calendar.setTimeInMillis(System.currentTimeMillis());
   calendar.add(Calendar.SECOND, 10);
   
   am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);

현재 이렇게 구현했고

 

 public class Alarm_execute extends BroadcastReceiver{
 @Override
 public void onReceive(Context context, Intent intent) {
  Toast.makeText(context, "알람 연습", Toast.LENGTH_SHORT).show();  
  Log.i("알람 실행",""+1);
  
  //여기서 Web.class 에 있는 Web을 호출해야되는데
  Web web = new Web();
  web.web_connect();
 }
}

 

토스트나 로그찍는건 잘 실행되는데

 

정작 제가 구현하려는 WebView 띄우기는 안되네요

 

혹시 왜 그런지 아시는분 있으시면 알려주심 감사하겠습니다.

 

밑에 로그 첨부합니다.

 

  Web web = new Web();
  web.web_connect();  부분에서 다음과 같이 오류납니다.

 

08-01 16:16:21.657: WARN/dalvikvm(3177): threadid=1: thread exiting with uncaught exception (group=0x402b8560)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177): FATAL EXCEPTION: main
08-01 16:16:21.657: ERROR/AndroidRuntime(3177): java.lang.RuntimeException: Unable to start receiver Web.Test.Alarm_execute: java.lang.NullPointerException
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at android.app.ActivityThread.handleReceiver(ActivityThread.java:1926)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at android.app.ActivityThread.access$2400(ActivityThread.java:123)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:989)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at android.os.Looper.loop(Looper.java:130)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at android.app.ActivityThread.main(ActivityThread.java:3835)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at java.lang.reflect.Method.invokeNative(Native Method)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at java.lang.reflect.Method.invoke(Method.java:507)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at dalvik.system.NativeStart.main(Native Method)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177): Caused by: java.lang.NullPointerException
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at Web.Test.Web.web_connect(Web.java:632)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at Web.Test.Alarm_execute.onReceive(Alarm_execute.java:18)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     at android.app.ActivityThread.handleReceiver(ActivityThread.java:1915)
08-01 16:16:21.657: ERROR/AndroidRuntime(3177):     ... 10 more