내 응용 프로그램은 각각 다음과 같이 새로운 의도를 만드는 세 개의 버튼이 있습니다 : 나는 버튼을 클릭하면 내 안드로이드 응용 프로그램이 예기치 않게 중지
Button button3 = (Button) findViewById(R.id.Button03);
button3.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), Shout.class);
startActivityForResult(myIntent, 0);
}
});
그래서 기본적으로 프로젝트 내 다른 클래스를 시작합니다. 첫 번째 화면으로 돌아가고 싶을 때 뒤로 키를 누릅니다. 잘 작동하지만 버튼과 뒤로 키를 약 5 번 누르면 앱이 다운됩니다. 왜? 내가 클래스에서 돌아가 후에도 sensorlistener 여기처럼 최고 속도로 계속 실행 것으로 나타났습니다 :
02-07 16:51:13.034: DEBUG/sensor(5354): onSensorChanged: 2
02-07 16:51:13.094: DEBUG/sensor(5354): onSensorChanged: 2
02-07 16:51:13.154: DEBUG/sensor(5354): onSensorChanged: 2
02-07 16:51:13.214: DEBUG/sensor(5354): onSensorChanged: 2
02-07 16:51:13.274: DEBUG/sensor(5354): onSensorChanged: 2
02-07 16:51:13.334: DEBUG/sensor(5354): onSensorChanged: 2
02-07 16:51:13.394: DEBUG/sensor(5354): onSensorChanged: 2
02-07 16:51:13.444: INFO/ActivityManager(156): Starting: Intent { cmp=com.bengaard/.Shout } from pid 5354
02-07 16:51:13.504: DEBUG/sensor(5354): onSensorChanged: 2
02-07 16:51:13.564: DEBUG/dalvikvm(5354): GC_EXTERNAL_ALLOC freed 394K, 60% free 3179K/7943K, external 24861K/26873K, paused 34ms
02-07 16:51:13.574: ERROR/dalvikvm-heap(5354): 32980-byte external allocation too large for this process.
02-07 16:51:13.604: ERROR/GraphicsJNI(5354): VM won't let us allocate 32980 bytes
02-07 16:51:13.604: DEBUG/dalvikvm(5354): GC_FOR_MALLOC freed <1K, 60% free 3179K/7943K, external 24861K/26873K, paused 21ms
02-07 16:51:13.614: DEBUG/skia(5354): --- decoder->decode returned false
02-07 16:51:13.614: DEBUG/AndroidRuntime(5354): Shutting down VM
02-07 16:51:13.614: WARN/dalvikvm(5354): threadid=1: thread exiting with uncaught exception (group=0x40169560)
02-07 16:51:13.614: DEBUG/webviewglue(5354): nativeDestroy view: 0x4dc7e0
02-07 16:51:13.614: DEBUG/webviewglue(5354): nativeDestroy view: 0x47a310
02-07 16:51:13.614: DEBUG/webviewglue(5354): nativeDestroy view: 0x4339e8
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): FATAL EXCEPTION: main
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bengaard/com.bengaard.Shout}: android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.os.Looper.loop(Looper.java:123)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.app.ActivityThread.main(ActivityThread.java:3647)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at java.lang.reflect.Method.invokeNative(Native Method)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at java.lang.reflect.Method.invoke(Method.java:507)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at dalvik.system.NativeStart.main(Native Method)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): Caused by: android.view.InflateException: Binary XML file line #21: Error inflating class <unknown>
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.LayoutInflater.createView(LayoutInflater.java:518)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.widget.Toast.makeText(Toast.java:235)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at com.bengaard.Shout.onCreate(Shout.java:57)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): ... 11 more
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): Caused by: java.lang.reflect.InvocationTargetException
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at java.lang.reflect.Constructor.constructNative(Native Method)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.LayoutInflater.createView(LayoutInflater.java:505)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): ... 20 more
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:450)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:326)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.content.res.Resources.loadDrawable(Resources.java:1740)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.View.<init>(View.java:1951)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.View.<init>(View.java:1899)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.view.ViewGroup.<init>(ViewGroup.java:286)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): at android.widget.LinearLayout.<init>(LinearLayout.java:120)
02-07 16:51:13.644: ERROR/AndroidRuntime(5354): ... 23 more
02-07 16:51:13.674: WARN/ActivityManager(156): Force finishing activity com.bengaard/.Shout
02-07 16:51:13.674: WARN/ActivityManager(156): Force finishing activity com.bengaard/.OB
02-07 16:51:14.174: WARN/ActivityManager(156): Activity pause timeout for HistoryRecord{40a5f000 com.bengaard/.Shout}
02-07 16:51:14.224: ERROR/AK8973(135): Compass driver encountered fatal error2.
은 메모리 부족 문제처럼 보이지만 내가 어떻게 내려 닫을 수 있습니다 뒤로 버튼을 클릭해도이 문제가 발생하지 않거나 문제에 대한 또 다른 대답이 있습니까? 뒤로 키를 클릭 한 후 Sensor Listener가 중지되지 않는 이유는 무엇입니까? 실례합니다. o)
또한 XML 파일 중 하나에서 21 행으로 런타임 예외가 발생합니다. –