간단한 예제를 실행 중입니다.
http://blog.naver.com/akj61300?Redirect=Log&logNo=80131618206
해당 예제를 푸는 도중에 자꾸 에뮬레이터에서 오류가 나서 logcat으로 일정부분부터 긁어서 보여드릴게요..
왜그럴까요 ㅠ_ㅠ
I/ActivityManager( 59): Start proc com.android.quicksearchbox for broadcast com.android.quicksearchbox/.SearchWidgetProvider: pid=257 uid=10012 gids={3003}
D/MediaScannerService( 204): done scanning volume internal
D/PackageParser( 59): Scanning package: /data/app/vmdl44372.tmp
I/PackageParser( 59): com.time: compat added android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
I/ActivityThread( 257): Publishing provider com.android.quicksearchbox.google: com.android.quicksearchbox.google.GoogleSuggestionProvider
I/PackageManager( 59): Removing non-system package:com.time
D/dalvikvm( 139): GC_EXTERNAL_ALLOC freed 4711 objects / 271208 bytes in 115ms
D/PackageManager( 59): Scanning package com.time
I/PackageManager( 59): Package com.time codePath changed from /data/app/com.time-1.apk to /data/app/com.time-2.apk; Retaining data and using new
I/PackageManager( 59): /data/app/com.time-2.apk changed; unpacking
I/Launcher.Model( 139): not binding apps: no Launcher activity
D/dalvikvm( 139): GC_EXPLICIT freed 1631 objects / 80352 bytes in 105ms
D/installd( 35): DexInv: --- BEGIN '/data/app/com.time-2.apk' ---
D/dalvikvm( 264): DexOpt: load 249ms, verify 205ms, opt 21ms
D/installd( 35): DexInv: --- END '/data/app/com.time-2.apk' (success) ---
W/PackageManager( 59): Code path for pkg : com.time changing from /data/app/com.time-1.apk to /data/app/com.time-2.apk
W/PackageManager( 59): Resource path for pkg : com.time changing from /data/app/com.time-1.apk to /data/app/com.time-2.apk
D/PackageManager( 59): Activities: com.time.time_test
D/dalvikvm( 139): GC_EXPLICIT freed 8806 objects / 444320 bytes in 100ms
D/AlarmManagerService( 59): Kernel timezone updated to 0 minutes west of GMT
I/installd( 35): move /data/dalvik-cache/data@app@com.time-2.apk@classes.dex -> /data/dalvik-cache/data@app@com.time-2.apk@classes.dex
D/PackageManager( 59): New package installed in /data/app/com.time-2.apk
I/ActivityManager( 59): Force stopping package com.time uid=10038
D/SystemClock( 137): Setting time of day to sec=1309509922
W/SystemClock( 137): Unable to set rtc to 1309509922: Invalid argument
I/ActivityManager( 59): Force stopping package com.time uid=10038
I/ActivityManager( 59): Force stopping package com.time uid=10038
I/ActivityManager( 59): Start proc com.android.music for broadcast com.android.music/.MediaAppWidgetProvider: pid=266 uid=10022 gids={3003, 1015}
D/dalvikvm( 177): GC_EXPLICIT freed 3943 objects / 243992 bytes in 1111ms
D/dalvikvm( 59): GC_EXPLICIT freed 12101 objects / 699672 bytes in 179ms
W/RecognitionManagerService( 59): no available voice recognition services found
I/installd( 35): unlink /data/dalvik-cache/data@app@com.time-1.apk@classes.dex
D/AndroidRuntime( 125): Shutting down VM
I/AndroidRuntime( 125): NOTE: attach of thread 'Binder Thread #3' failed
D/dalvikvm( 125): Debugger has detached; object registry had 1 entries
I/ActivityManager( 59): Start proc com.svox.pico for broadcast com.svox.pico/.VoiceDataInstallerReceiver: pid=277 uid=10028 gids={}
D/MediaScannerService( 204): start scanning volume external
I/ActivityThread( 277): Publishing provider com.svox.pico.providers.SettingsProvider: com.svox.pico.providers.SettingsProvider
D/AndroidRuntime( 281):
D/AndroidRuntime( 281): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime( 281): CheckJNI is ON
D/AndroidRuntime( 281): --- registering native functions ---
I/ActivityManager( 59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.time/.time_test }
D/MediaScanner( 204): prescan time: 485ms
D/MediaScanner( 204): scan time: 28ms
D/MediaScanner( 204): postscan time: 442ms
D/MediaScanner( 204): total time: 955ms
D/AndroidRuntime( 281): Shutting down VM
D/dalvikvm( 281): Debugger has detached; object registry had 1 entries
I/AndroidRuntime( 281): NOTE: attach of thread 'Binder Thread #3' failed
I/ActivityManager( 59): Start proc com.time for activity com.time/.time_test: pid=291 uid=10038 gids={1015}
D/MediaScannerService( 204): done scanning volume external
D/AndroidRuntime( 291): Shutting down VM
W/dalvikvm( 291): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime( 291): FATAL EXCEPTION: main
E/AndroidRuntime( 291): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.time/com.time.time_test}: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
E/AndroidRuntime( 291): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime( 291): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime( 291): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime( 291): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime( 291): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 291): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 291): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime( 291): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 291): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 291): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime( 291): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime( 291): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 291): Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
E/AndroidRuntime( 291): at android.view.ViewGroup.addViewInner(ViewGroup.java:1970)
E/AndroidRuntime( 291): at android.view.ViewGroup.addView(ViewGroup.java:1865)
E/AndroidRuntime( 291): at android.view.ViewGroup.addView(ViewGroup.java:1845)
E/AndroidRuntime( 291): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:217)
E/AndroidRuntime( 291): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
E/AndroidRuntime( 291): at android.app.Activity.setContentView(Activity.java:1658)
E/AndroidRuntime( 291): at com.time.time_test.onCreate(time_test.java:23)
E/AndroidRuntime( 291): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime( 291): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E/AndroidRuntime( 291): ... 11 more
W/ActivityManager( 59): Force finishing activity com.time/.time_test
W/ActivityManager( 59): Activity pause timeout for HistoryRecord{44ea9e18 com.time/.time_test}
I/ActivityManager( 59): Displayed activity com.android.launcher/com.android.launcher2.Launcher: 44031 ms (total 44031 ms)
W/ActivityManager( 59): Activity destroy timeout for HistoryRecord{44ea9e18 com.time/.time_test}
D/KeyguardViewMediator( 59): pokeWakelock(5000)
D/KeyguardViewMediator( 59): pokeWakelock(5000)
W/WindowManager( 59): No window to dispatch pointer action 1
I/ARMAssembler( 59): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x336778:0x336940] in 10291836 ns
I/ARMAssembler( 59): generated scanline__00000077:03515104_00000000_00000000 [ 33 ipp] (47 ins) at [0x336948:0x336a04] in 634536 ns
I/Process ( 291): Sending signal. PID: 291 SIG: 9
I/ActivityManager( 59): Process com.time (pid 291) has died.
D/AndroidRuntime( 299):
D/AndroidRuntime( 299): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime( 299): CheckJNI is ON
D/AndroidRuntime( 299): --- registering native functions ---
D/AndroidRuntime( 299): Shutting down VM
D/dalvikvm( 299): Debugger has detached; object registry had 1 entries
I/AndroidRuntime( 299): NOTE: attach of thread 'Binder Thread #3' failed
D/AndroidRuntime( 307):
D/AndroidRuntime( 307): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime( 307): CheckJNI is ON
D/AndroidRuntime( 307): --- registering native functions ---
I/ActivityManager( 59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.time/.time_test }
D/AndroidRuntime( 307): Shutting down VM
D/dalvikvm( 307): Debugger has detached; object registry had 1 entries
I/AndroidRuntime( 307): NOTE: attach of thread 'Binder Thread #3' failed
I/ActivityManager( 59): Start proc com.time for activity com.time/.time_test: pid=314 uid=10038 gids={1015}
I/ARMAssembler( 59): generated scanline__00000077:03545404_00000004_00000000 [ 47 ipp] (67 ins) at [0x35f0b8:0x35f1c4] in 994285 ns
D/AndroidRuntime( 314): Shutting down VM
W/dalvikvm( 314): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime( 314): FATAL EXCEPTION: main
E/AndroidRuntime( 314): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.time/com.time.time_test}: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
E/AndroidRuntime( 314): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime( 314): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime( 314): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime( 314): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime( 314): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 314): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 314): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime( 314): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 314): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 314): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime( 314): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime( 314): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 314): Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
E/AndroidRuntime( 314): at android.view.ViewGroup.addViewInner(ViewGroup.java:1970)
E/AndroidRuntime( 314): at android.view.ViewGroup.addView(ViewGroup.java:1865)
E/AndroidRuntime( 314): at android.view.ViewGroup.addView(ViewGroup.java:1845)
E/AndroidRuntime( 314): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:217)
E/AndroidRuntime( 314): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
E/AndroidRuntime( 314): at android.app.Activity.setContentView(Activity.java:1658)
E/AndroidRuntime( 314): at com.time.time_test.onCreate(time_test.java:23)
E/AndroidRuntime( 314): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime( 314): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E/AndroidRuntime( 314): ... 11 more
W/ActivityManager( 59): Force finishing activity com.time/.time_test
W/ActivityManager( 59): Activity pause timeout for HistoryRecord{44fa1498 com.time/.time_test}
I/Process ( 314): Sending signal. PID: 314 SIG: 9
I/ActivityManager( 59): Process com.time (pid 314) has died.
W/InputManagerService( 59): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@44f36850
W/ActivityManager( 59): Activity destroy timeout for HistoryRecord{44fa1498 com.time/.time_test}
어딘가에 추가된 뷰를 다른곳에 추가하려고 한거네요...
뷰는 트리구조이기 때문에 parent가 하나여야 합니다. 한군데에 들어가면 거기서 빠지기 전에는 다른데 들어갈 수 없습니다.