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