2012-12-21 4 views
0

andengine을 사용하여 안드로이드 게임을 개발 중입니다. 문제는 powerinterrupt 또는 screenlock을 강제 종료 할 때 오류가 발생합니다. 내 코드 n 개의 로그 캣 오류는 다음과 같습니다 :안드로이드 강제 종료 오류 powerInterrupt

public class ScreenReceiver extends BroadcastReceiver{ 


     @Override 
     public void onReceive(Context context, Intent intent) { 
      if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { 
       wasScreenOn=true; 
      }else if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)){ 
       wasScreenOn=true; 
      } 
      if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { 
          wasScreenOn=false; 
           } 
          } 

// onresume 방법

protected void onResume() { 
    if(wasScreenOn){ 
     RESUME GAME 
        } 
      } 

로그 캣 오류 :

12-21 12:26:07.016: ERROR/AndroidRuntime(1220): FATAL EXCEPTION: main 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.m2f.StepUpPuzzle/com.m2f.StepUpPuzzle.GameActivity}: java.lang.NumberFormatException: unable to parse 'null' as integer 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1740) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1759) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:2938) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at android.app.ActivityThread.access$1600(ActivityThread.java:155) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1003) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at android.os.Handler.dispatchMessage(Handler.java:130) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at android.os.Looper.loop(SourceFile:351) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at android.app.ActivityThread.main(ActivityThread.java:3826) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at java.lang.reflect.Method.invokeNative(Native Method) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at java.lang.reflect.Method.invoke(Method.java:538) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:969) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:727) 
    12-21 12:26:07.016: ERROR/AndroidRuntime(1220):  at dalvik.system.NativeStart.main(Native Method) 
+0

.check example을 표시하고 있기 때문이다. GameActivity : java.lang.NumberFormatException : 정수로 'null'을 구문 분석 할 수 없습니다. –

답변

2

이 오류 때문이 아니라 정전이다. 당신이 여기 .. ​​확인 후 시도 캐치에 구문 분석 코드를 유지하고 integer

null을 변환하는 나는 그렇게 생각하지 않습니다이

try{ 
    String str = ""; 
    if(!str.equals("")) 
    { 
     int n = Integer.parseInt(str); 
     System.out.println(n); 
    } 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

감사합니다. – Johnson