2012-12-30 1 views
0

오류 라인 21 : 21 행 : android : entryValues ​​= "@ array/listValues"입니다. 이 오류는 android <에서만 나타납니다. 3. 어떤 생각입니까? Logcat은 앱을 시작하고 에뮬레이터를 회전 할 때 사용됩니다.android.view.InflateException 배열

preferences.xml로 :

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
     <PreferenceCategory 

       android:title="sett" 
       android:summary="Sett"> 

      <CheckBoxPreference 
         android:title="Notify" 
         android:defaultValue="true" 
         android:summary="on off" 
         android:key="checkboxPref" /> 

     </PreferenceCategory> 

     <PreferenceCategory 
      android:title="Animation" > 

     <ListPreference 
     android:entries="@array/listOptions" 
     android:entryValues="@array/listValues" 
     android:key="listpref" 
     android:summary="time" 
     android:title="time" /> 

     </PreferenceCategory> 

</PreferenceScreen> 

arrayfade.xml :

<?xml version="1.0" encoding="utf-8"?> 
    <resources xmlns:android="http://schemas.android.com/apk/res/android"> 
     <string-array name="listOptions"> 
     <item>Mezzo secondo</item> 
     <item>Un secondo</item> 
     <item>Un secondo e mezzo</item> 
     <item>Due secondi</item> 
     </string-array> 

     <string-array name="listValues"> 
     <item>500</item> 
     <item>1000</item> 
     <item>1500</item> 
     <item>2000</item> 
     </string-array> 
    </resources> 

로그 캣 :

I/ActivityManager( 52): Displayed activity com.example.app/.MainActivity: 2372 ms (total 2372 ms) 
I/ActivityManager( 52): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=1/1 orien=2 layout=18} 
I/UsageStats( 52): Unexpected resume of com.example.app while already resumed in com.example.app 
W/SurfaceFlinger( 52): timeout expired mFreezeDisplay=1, mFreezeCount=0 
I/WindowManager( 52): Setting rotation to 0, animFlags=0 
I/ActivityManager( 52): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=1/1 orien=1 layout=18} 
I/UsageStats( 52): Unexpected resume of com.example.app while already resumed in com.example.app 
D/dalvikvm( 660): GC freed 3448 objects/774776 bytes in 59ms 
I/dalvikvm( 660): Stack overflow, expanding (0x41049200 to 0x41049000) 
I/dalvikvm( 660): Shrank stack (to 0x41049200, curFrame is 0x41049488) 
D/AndroidRuntime( 660): Shutting down VM 
W/dalvikvm( 660): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 
E/ACRA ( 660): ACRA caught a StackOverflowError exception for com.example.app. Building report. 
I/NotificationService( 52): enqueueToast pkg=com.example.app [email protected] duration=1 
D/dalvikvm( 660): GC freed 6838 objects/1236840 bytes in 65ms 
D/dalvikvm( 660): GREF has increased to 201 
D/dalvikvm( 52): GREF has increased to 501 
D/dalvikvm( 52): GC freed 6591 objects/308072 bytes in 96ms 
D/dalvikvm( 660): GREF has increased to 301 
D/dalvikvm( 660): GC freed 10418 objects/650872 bytes in 78ms 
D/dalvikvm( 52): GC freed 2244 objects/129800 bytes in 103ms 
D/dalvikvm( 660): GC freed 3169 objects/152248 bytes in 75ms 
I/ACRA ( 660): READ_LOGS granted! ACRA can include LogCat and DropBox data. 
D/ACRA ( 660): Retrieving logcat output... 
D/ACRA ( 660): Writing crash report file 1356895743000.stacktrace. 
D/dalvikvm( 660): GC freed 8682 objects/1094864 bytes in 72ms 
D/ACRA ( 660): About to start ReportSenderWorker from #handleException 
D/ACRA ( 660): Mark all pending reports as approved. 
D/ACRA ( 660): Looking for error files in /data/data/com.example.app/files 
D/ACRA ( 660): #checkAndSendReports - start 
D/ACRA ( 660): Looking for error files in /data/data/com.example.app/files 
I/ACRA ( 660): Sending file 1356895743000-approved.stacktrace 
D/dalvikvm( 660): DestroyJavaVM waiting for non-daemon threads to exit 
D/ACRA ( 660): Waiting for Toast + worker... 
D/dalvikvm( 52): GC freed 3929 objects/166424 bytes in 157ms 
D/dalvikvm( 660): GREF has decreased to 199 
D/dalvikvm( 660): GC freed 495 objects/497968 bytes in 165ms 
D/ACRA ( 660): Sending report 569291c5-64df-4491-91f9-f89f01f7f053 
D/ACRA ( 660): Connect to https://docs.google.com/spreadsheet/formResponse?formkey=dFNyNHJJQ1ZvdVhlblg3aVl1LVNOSGc6MQ&ifq 
W/WindowManager( 52): App freeze timeout expired. 
W/WindowManager( 52): Force clearing freeze: AppWindowToken{43d7b688 token=HistoryRecord{43cf1898 com.example.app/.MainActivity}} 
D/dalvikvm( 660): GC freed 11315 objects/1068344 bytes in 59ms 
D/dalvikvm( 660): GC freed 1302 objects/353824 bytes in 48ms 
D/ACRA ( 660): Sending request to https://docs.google.com/spreadsheet/formResponse?formkey=dFNyNHJJQ1ZvdVhlblg3aVl1LVNOSGc6MQ&ifq 
D/dalvikvm( 52): GREF has decreased to 399 
D/dalvikvm( 100): GC freed 1096 objects/64416 bytes in 65ms 
D/dalvikvm( 52): GC freed 3276 objects/134560 bytes in 84ms 
D/ACRA ( 660): #checkAndSendReports - finish 
D/ACRA ( 660): Wait for Toast + worker ended. Kill Application ? true 
E/AndroidRuntime( 660): Uncaught handler: thread main exiting due to uncaught exception 
E/AndroidRuntime( 660): java.lang.StackOverflowError 
E/AndroidRuntime( 660): at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:49) 
E/AndroidRuntime( 660): at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:41) 
E/AndroidRuntime( 660): at java.nio.ReadWriteHeapByteBuffer.<init>(ReadWriteHeapByteBuffer.java:45) 
E/AndroidRuntime( 660): at java.nio.BufferFactory.newByteBuffer(BufferFactory.java:40) 
E/AndroidRuntime( 660): at java.nio.ByteBuffer.wrap(ByteBuffer.java:87) 
E/AndroidRuntime( 660): at java.nio.charset.CharsetEncoder.isLegalReplacement(CharsetEncoder.java:692) 
E/AndroidRuntime( 660): at java.nio.charset.CharsetEncoder.replaceWith(CharsetEncoder.java:804) 
E/AndroidRuntime( 660): at java.nio.charset.CharsetEncoder.<init>(CharsetEncoder.java:205) 
E/AndroidRuntime( 660): at com.ibm.icu4jni.charset.CharsetEncoderICU.<init>(CharsetEncoderICU.java:75) 
E/AndroidRuntime( 660): at com.ibm.icu4jni.charset.CharsetICU.newEncoder(CharsetICU.java:74) 
E/AndroidRuntime( 660): at com.android.internal.util.FastXmlSerializer.setOutput(FastXmlSerializer.java:292) 
E/AndroidRuntime( 660): at com.android.internal.util.XmlUtils.writeMapXml(XmlUtils.java:180) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl.writeFileLocked(ApplicationContext.java:2757) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl.access$800(ApplicationContext.java:2510) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl.commit(ApplicationContext.java:2695) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.preferenze(MainActivity.java:3473) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.access$0(MainActivity.java:3439) 
E/AndroidRuntime( 660): at com.example.app.MainActivity$1.onSharedPreferenceChanged(MainActivity.java:2302) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl.commit(ApplicationContext.java:2703) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.preferenze(MainActivity.java:3473) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.access$0(MainActivity.java:3439) 
E/AndroidRuntime( 660): at com.example.app.MainActivity$1.onSharedPreferenceChanged(MainActivity.java:2302) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl.commit(ApplicationContext.java:2703) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.preferenze(MainActivity.java:3473) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.access$0(MainActivity.java:3439) 
E/AndroidRuntime( 660): at com.example.app.MainActivity$1.onSharedPreferenceChanged(MainActivity.java:2302) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl.commit(ApplicationContext.java:2703) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.preferenze(MainActivity.java:3473) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.access$0(MainActivity.java:3439) 
E/AndroidRuntime( 660): at com.example.app.MainActivity$1.onSharedPreferenceChanged(MainActivity.java:2302) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl.commit(ApplicationContext.java:2703) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.preferenze(MainActivity.java:3473) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.access$0(MainActivity.java:3439) 
E/AndroidRuntime( 660): at com.example.app.MainActivity$1.onSharedPreferenceChanged(MainActivity.java:2302) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl.commit(ApplicationContext.java:2703) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.preferenze(MainActivity.java:3473) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.access$0(MainActivity.java:3439) 
E/AndroidRuntime( 660): at com.example.app.MainActivity$1.onSharedPreferenceChanged(MainActivity.java:2302) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl.commit(ApplicationContext.java:2703) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.preferenze(MainActivity.java:3473) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.access$0(MainActivity.java:3439) 
E/AndroidRuntime( 660): at com.example.app.MainActivity$1.onSharedPreferenceChanged(MainActivity.java:2302) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl.commit(ApplicationContext.java:2703) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.preferenze(MainActivity.java:3473) 
E/AndroidRuntime( 660): at com.example.app.MainActivity.access$0(MainActivity.java:3439) 
E/AndroidRuntime( 660): at com.example.app.MainActivity$1.onSharedPreferenceChanged(MainActivity.java:2302) 
E/AndroidRuntime( 660): at android.app.ApplicationContext$SharedPreferencesImpl$EditorImp 
D/dalvikvm( 660): GC freed 8661 objects/994800 bytes in 65ms 
D/dalvikvm( 660): threadid=31 wakeup: interrupted 
I/Process ( 52): Sending signal. PID: 660 SIG: 3 
I/dalvikvm( 660): threadid=7: reacting to signal 3 
I/dalvikvm( 660): Wrote stack trace to '/data/anr/traces.txt' 
I/Process ( 660): Sending signal. PID: 660 SIG: 9 
I/ActivityManager( 52): Process com.example.app (pid 660) has died. 
I/UsageStats( 52): Unexpected resume of com.android.launcher while already resumed in com.example.app 
W/InputManagerService( 52): Got RemoteException sending setActive(false) notification to pid 660 uid 10028 
+0

'listOptions'과'listValues'는 어떻게 정의되어 있습니까? –

+0

환경 설정보기 및 스택 추적의 전체 정의를 예외로 표시 할 수 있습니까? – Kamil

+0

필자의 코드를 업데이트했습니다. –

답변

1

업데이트를 통해 스택 오버 플로우가 발생했습니다. onSharedPreferenceChangedonSharedPreferenceChanged보다 커밋을 호출하는 메소드 이름 preferenze를 호출합니다. 이와 같이 "재귀 적"호출이 일정 횟수 발생하면 힙 공간에서 벗어납니다. 거기에서 커밋을 호출하지 마십시오.

+0

질문 : "힙 공간"이란 무엇입니까? sharePreferences를 사용하는 데 한계가 있습니까? –

+0

아니요, Java 프로그램이 실행될 때 소비 할 수있는 메모리 양입니다. 개념은 실제로 다른 언어에도 적용됩니다. http://www.javatutorialhub.com/java-stack-heap.html – Snicolas

0

문제는 MainActivity가 아닌 기본 XML 파일의 레이아웃에서 온다.

조각이 android : name 속성을 사용하여 올바르게 선언되었는지 확인하십시오.

+0

MainActivity가 맞는지 확인하고 다시 확인하십시오. 이것은 에뮬레이터를 회전 할 때도 발생합니다. –

+0

MainActivity의 3447 행을 볼 수 있습니다 (단, 3500 행은 Java 클래스에 비해 너무 큽니다). – Snicolas

+0

줄 3447 건 축하에 대한 설명 줄에 –

0

은 탁

Could not find class 'android.content.ClipboardManager', referenced from method com.example.app.MainActivity.Copia 

android.content.ClipboardManager에서 보면 11 LVL API에서 사용할 수 있습니다 - 안드로이드 3.0. 나는 그것이 당신의 문제와 관련이 있다고 생각합니다.

+0

이 오류를 알았습니다. 그러나 그 원인이 아닙니다. 또한 동일한 문제가 클립 보드의 코드를 주석. 감사합니다 –

관련 문제