여러분 안녕하세요,
이 문제에 대한 답변을 온라인으로 찾으려고했지만 문제를 해결할 방법을 찾을 수 없습니다 ...
그래서 여러분 중 일부는 내가 그것을 해결하기 위해 무엇을 할 수 있는지 알고있을 것입니다.
그래서 나는 게임 (카브 나와 그 모든 gamy 물건에 그리는 표면보기 및 스레드)이 있고 모든 것이 세로 모드에서 잘 작동하지만 내 게임이 가로 모드에서 재생되기를 원하므로 안드로이드에서 모드를 변경했습니다 다음과 같이 명시하십시오.
android:screenOrientation="landscape"
잘 작동하지만 활동을 닫고 싶을 때를 제외하고는 모든 것이 동일합니다 (onPause 메서드 호출). 앱을 강제 종료해야한다는 오류가 발생하면
이제 일부 사람들은 다음을 추가하여 문제를 해결했습니다.
android:configChanges="orientation|screenSize|keyboard|keyboardHidden|navigation"
그들의 매니페스트 파일에 있지만 그것은 나를 위해 속임수를 쓰지 않습니다 NullPointerException
.
다음은 logcat입니다.
07-24 21:27:12.160: E/AndroidRuntime(5272): FATAL EXCEPTION: main
07-24 21:27:12.160: E/AndroidRuntime(5272): java.lang.RuntimeException: Unable to pause activity {com.example.fishtruck/com.example.fishtruck.Start}: java.lang.NullPointerException
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2706)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2662)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2640)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.ActivityThread.access$800(ActivityThread.java:123)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1154)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.os.Handler.dispatchMessage(Handler.java:99)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.os.Looper.loop(Looper.java:137)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.ActivityThread.main(ActivityThread.java:4424)
07-24 21:27:12.160: E/AndroidRuntime(5272): at java.lang.reflect.Method.invokeNative(Native Method)
07-24 21:27:12.160: E/AndroidRuntime(5272): at java.lang.reflect.Method.invoke(Method.java:511)
07-24 21:27:12.160: E/AndroidRuntime(5272): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
07-24 21:27:12.160: E/AndroidRuntime(5272): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:592)
07-24 21:27:12.160: E/AndroidRuntime(5272): at dalvik.system.NativeStart.main(Native Method)
07-24 21:27:12.160: E/AndroidRuntime(5272): Caused by: java.lang.NullPointerException
07-24 21:27:12.160: E/AndroidRuntime(5272): at com.example.fishtruck.Start.onPause(Start.java:113)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.Activity.performPause(Activity.java:4563)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1197)
07-24 21:27:12.160: E/AndroidRuntime(5272): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2693)
07-24 21:27:12.160: E/AndroidRuntime(5272): ... 12 more
그리고 (관련이 있는지 확실하지 않지만 도대체 무엇인지) 여기에 onPause
메서드를 호출하는 방법이 있습니다.
view.stopThread();
this.finish(); //this is called in the activity and view = surfaceView
그리고 stopThread()
메서드는 다음과 같이 호출됩니다.
if(thread!=null){
thread.interrupt();
thread.setRunning(false);
isStopped = true;
thread = null;
}
Start.java의 113 행에 어떤 개체가 있습니까? 가지고있는 개체가 올바르게 시작되지 않아 (null 임) 앱이 충돌합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다