public class FrameLayoutActivity extends TabActivity {
public static TabHost tabhost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabhost = getTabHost();
tabhost.addTab(tabhost.newTabSpec("tab"+i).setIndicator(tabView.get(i))
.setContent(R.id.webview_layout));
tabhost.addTab(tabhost.newTabSpec("tab"+i).setIndicator(tabView.get(i))
.setContent(new Intent(this, Setting.class)));
tabhost.setCurrentTab(1);
}
public static class Setting extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
tabhost.setCurrentTab(1); <=== 1번째로 호출되고
}
public void CallAlert(final int Message){
tabhost.setCurrentTab(4); <=== 2번째로 호출되는데 이부분에서 아래와 같은 에러가 나면서 종료됩니다.
}
}
}
왜 이러는 지 모르겠네요...
상식적으론 가능할 것 같은데, 안되네요.
1번째 탭에는 웹뷰가 있고 4번째 탭에는 환경설정이 있습니다.
4번째 탭에서 로그인을 눌르면 1번째 탭으로 가서 웹뷰를 보여주고
로그인이 완료가 되면 자동으로(수동으로 탭을 클릭하면 에러가 안납니다) 4번재 탭으로 이동해서 환경설정에 로그아웃이 뜨게 하려고 하는 건데,
아래와 같은 에러가 뜨네요..
08-05 02:12:31.595: WARN/dalvikvm(675): JNI WARNING: JNI method called with exception raised
08-05 02:12:31.595: WARN/dalvikvm(675): in Landroid/webkit/LoadListener;.nativeReceivedResponse (I)V (NewString)
08-05 02:12:31.595: WARN/dalvikvm(675): Pending exception is:
08-05 02:12:31.595: INFO/dalvikvm(675): Landroid/view/ViewRoot$CalledFromWrongThreadException;: Only the original thread that created a view hierarchy can touch its views.
08-05 02:12:31.595: INFO/dalvikvm(675): at android.view.ViewRoot.checkThread(ViewRoot.java:2802)
08-05 02:12:31.595: INFO/dalvikvm(675): at android.view.ViewRoot.requestLayout(ViewRoot.java:594)
08-05 02:12:31.604: INFO/dalvikvm(675): at android.view.View.requestLayout(View.java:8125)
08-05 02:12:31.604: INFO/dalvikvm(675): at android.view.View.requestLayout(View.java:8125)
08-05 02:12:31.620: INFO/dalvikvm(675): at android.view.View.requestLayout(View.java:8125)
08-05 02:12:31.620: INFO/dalvikvm(675): at android.view.View.requestLayout(View.java:8125)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.view.View.requestLayout(View.java:8125)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.view.View.requestLayout(View.java:8125)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.view.View.requestLayout(View.java:8125)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.view.View.setFlags(View.java:4501)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.view.View.setVisibility(View.java:3030)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.widget.TabHost$ViewIdContentStrategy.tabClosed(TabHost.java:601)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.widget.TabHost.setCurrentTab(TabHost.java:312)
08-05 02:12:31.627: INFO/dalvikvm(675): at ***.******.android.FrameLayoutActivity$Setting.CallAlert(FrameLayoutActivity.java:217)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.webkit.LoadListener.nativeReceivedResponse(Native Method)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.webkit.LoadListener.nativeReceivedResponse(Native Method)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.webkit.LoadListener.commitHeaders(LoadListener.java:1095)
08-05 02:12:31.627: INFO/dalvikvm(675): at android.webkit.LoadListener.commitHeadersCheckRedirect(LoadListener.java:1074)
08-05 02:12:31.635: INFO/dalvikvm(675): at android.webkit.LoadListener.handleHeaders(LoadListener.java:495)
08-05 02:12:31.635: INFO/dalvikvm(675): at android.webkit.LoadListener.handleMessage(LoadListener.java:198)
08-05 02:12:31.635: INFO/dalvikvm(675): at android.os.Handler.dispatchMessage(Handler.java:99)
08-05 02:12:31.635: INFO/dalvikvm(675): at android.os.Looper.loop(Looper.java:123)
08-05 02:12:31.635: INFO/dalvikvm(675): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:621)
08-05 02:12:31.818: INFO/dalvikvm(675): at java.lang.Thread.run(Thread.java:1096)
08-05 02:12:31.818: INFO/dalvikvm(675): "WebViewCoreThread" prio=5 tid=7 NATIVE
08-05 02:12:31.818: INFO/dalvikvm(675): | group="main" sCount=0 dsCount=0 s=N obj=0x44f16690 self=0x1198d0
08-05 02:12:31.818: INFO/dalvikvm(675): | sysTid=681 nice=0 sched=0/0 cgrp=default handle=1153552
08-05 02:12:31.828: INFO/dalvikvm(675): | schedstat=( 11442044005 7270395815 1658 )
08-05 02:12:31.828: INFO/dalvikvm(675): at android.webkit.LoadListener.nativeReceivedResponse(Native Method)
08-05 02:12:31.834: INFO/dalvikvm(675): at android.webkit.LoadListener.commitHeaders(LoadListener.java:1095)
08-05 02:12:31.834: INFO/dalvikvm(675): at android.webkit.LoadListener.commitHeadersCheckRedirect(LoadListener.java:1074)
08-05 02:12:31.834: INFO/dalvikvm(675): at android.webkit.LoadListener.handleHeaders(LoadListener.java:495)
08-05 02:12:31.834: INFO/dalvikvm(675): at android.webkit.LoadListener.handleMessage(LoadListener.java:198)
08-05 02:12:31.834: INFO/dalvikvm(675): at android.os.Handler.dispatchMessage(Handler.java:99)
08-05 02:12:31.834: INFO/dalvikvm(675): at android.os.Looper.loop(Looper.java:123)
08-05 02:12:31.834: INFO/dalvikvm(675): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:621)
08-05 02:12:31.834: INFO/dalvikvm(675): at java.lang.Thread.run(Thread.java:1096)
08-05 02:12:31.834: ERROR/dalvikvm(675): VM aborting
08-05 02:12:32.027: INFO/DEBUG(30): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-05 02:12:32.027: INFO/DEBUG(30): Build fingerprint: 'generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys'
08-05 02:12:32.035: INFO/DEBUG(30): pid: 675, tid: 681 >>> ***.******.android <<<
08-05 02:12:32.035: INFO/DEBUG(30): signal 11 (SIGSEGV), fault addr deadd00d
08-05 02:12:32.035: INFO/DEBUG(30): r0 00000374 r1 80000000 r2 0000000c r3 deadd00d
08-05 02:12:32.035: INFO/DEBUG(30): r4 00000026 r5 80887fc4 r6 00000000 r7 fffe6624
08-05 02:12:32.035: INFO/DEBUG(30): r8 46a7fd88 r9 43197e74 10 43197e5c fp 001198d0
08-05 02:12:32.035: INFO/DEBUG(30): ip 808881ec sp 46a7f7a0 lr afd154c5 pc 8083b162 cpsr 20000030
08-05 02:12:32.814: INFO/DEBUG(30): #00 pc 0003b162 /system/lib/libdvm.so
08-05 02:12:32.814: INFO/DEBUG(30): #01 pc 0002cff4 /system/lib/libdvm.so
08-05 02:12:32.814: INFO/DEBUG(30): #02 pc 0002d11a /system/lib/libdvm.so
08-05 02:12:32.828: INFO/DEBUG(30): #03 pc 0002d290 /system/lib/libdvm.so
08-05 02:12:32.844: INFO/DEBUG(30): #04 pc 0013743a /system/lib/libwebcore.so
08-05 02:12:32.844: INFO/DEBUG(30): #05 pc 0013a8ec /system/lib/libwebcore.so
08-05 02:12:32.844: INFO/DEBUG(30): #06 pc 00135bce /system/lib/libwebcore.so
08-05 02:12:32.844: INFO/DEBUG(30): #07 pc 000a9a30 /system/lib/libwebcore.so
08-05 02:12:32.854: INFO/DEBUG(30): #08 pc 000a719e /system/lib/libwebcore.so
08-05 02:12:32.864: INFO/DEBUG(30): #09 pc 0005eb80 /system/lib/libwebcore.so
08-05 02:12:32.864: INFO/DEBUG(30): #10 pc 0020c036 /system/lib/libwebcore.so
08-05 02:12:32.864: INFO/DEBUG(30): #11 pc 00067d92 /system/lib/libwebcore.so
08-05 02:12:32.875: INFO/DEBUG(30): #12 pc 00067e86 /system/lib/libwebcore.so
08-05 02:12:32.875: INFO/DEBUG(30): #13 pc 00067f34 /system/lib/libwebcore.so
08-05 02:12:32.884: INFO/DEBUG(30): #14 pc 0020bd14 /system/lib/libwebcore.so
08-05 02:12:32.896: INFO/DEBUG(30): #15 pc 0005e45e /system/lib/libwebcore.so
08-05 02:12:32.896: INFO/DEBUG(30): #16 pc 0013b4d6 /system/lib/libwebcore.so
08-05 02:12:32.896: INFO/DEBUG(30): #17 pc 00013974 /system/lib/libdvm.so
08-05 02:12:32.917: INFO/DEBUG(30): #18 pc 0003ddf0 /system/lib/libdvm.so
08-05 02:12:32.917: INFO/DEBUG(30): #19 pc 000371b6 /system/lib/libdvm.so
08-05 02:12:32.925: INFO/DEBUG(30): #20 pc 00018714 /system/lib/libdvm.so
08-05 02:12:32.925: INFO/DEBUG(30): #21 pc 0001e8c4 /system/lib/libdvm.so
08-05 02:12:32.925: INFO/DEBUG(30): #22 pc 0001d790 /system/lib/libdvm.so
08-05 02:12:32.936: INFO/DEBUG(30): #23 pc 00053eec /system/lib/libdvm.so
08-05 02:12:32.944: INFO/DEBUG(30): #24 pc 00054102 /system/lib/libdvm.so
08-05 02:12:32.944: INFO/DEBUG(30): #25 pc 0004825a /system/lib/libdvm.so
08-05 02:12:32.944: INFO/DEBUG(30): #26 pc 0001103c /system/lib/libc.so
08-05 02:12:32.955: INFO/DEBUG(30): #27 pc 00010b20 /system/lib/libc.so
08-05 02:12:32.955: INFO/DEBUG(30): code around pc:
08-05 02:12:32.955: INFO/DEBUG(30): 8083b140 1861447c 200618a2 e878f7d8 f7d82000
08-05 02:12:32.969: INFO/DEBUG(30): 8083b150 4808e9e4 6bdb5823 d0002b00 4b064798
08-05 02:12:32.969: INFO/DEBUG(30): 8083b160 701c2426 ea5cf7d8 0004ce80 fffe4ae0
08-05 02:12:32.969: INFO/DEBUG(30): 8083b170 fffe801c 00000374 deadd00d b510b40e
08-05 02:12:32.969: INFO/DEBUG(30): 8083b180 4c0a4b09 447bb083 aa05591b 6b5bca02
08-05 02:12:32.975: INFO/DEBUG(30): code around lr:
08-05 02:12:32.975: INFO/DEBUG(30): afd154a4 b0834a0d 589c447b 26009001 686768a5
08-05 02:12:32.975: INFO/DEBUG(30): afd154b4 220ce008 2b005eab 1c28d003 47889901
08-05 02:12:32.975: INFO/DEBUG(30): afd154c4 35544306 d5f43f01 2c006824 b003d1ee
08-05 02:12:32.975: INFO/DEBUG(30): afd154d4 bdf01c30 0002ae7c 000000d4 1c0fb5f0
08-05 02:12:32.975: INFO/DEBUG(30): afd154e4 43551c3d a904b087 1c16ac01 604d9004
08-05 02:12:32.984: INFO/DEBUG(30): stack:
08-05 02:12:32.995: INFO/DEBUG(30): 46a7f760 00000015
08-05 02:12:32.995: INFO/DEBUG(30): 46a7f764 afd1453b /system/lib/libc.so
08-05 02:12:32.995: INFO/DEBUG(30): 46a7f768 afd405a0 /system/lib/libc.so
08-05 02:12:33.005: INFO/DEBUG(30): 46a7f76c afd4054c /system/lib/libc.so
08-05 02:12:33.005: INFO/DEBUG(30): 46a7f770 00000000
08-05 02:12:33.005: INFO/DEBUG(30): 46a7f774 afd154c5 /system/lib/libc.so
08-05 02:12:33.005: INFO/DEBUG(30): 46a7f778 001198d0 [heap]
08-05 02:12:33.025: INFO/DEBUG(30): 46a7f77c afd1450d /system/lib/libc.so
08-05 02:12:33.034: INFO/DEBUG(30): 46a7f780 fffe6624
08-05 02:12:33.034: INFO/DEBUG(30): 46a7f784 80887fc4 /system/lib/libdvm.so
08-05 02:12:33.034: INFO/DEBUG(30): 46a7f788 80887fc4 /system/lib/libdvm.so
08-05 02:12:33.034: INFO/DEBUG(30): 46a7f78c 00000000
08-05 02:12:33.034: INFO/DEBUG(30): 46a7f790 fffe6624
08-05 02:12:33.034: INFO/DEBUG(30): 46a7f794 afd1456b /system/lib/libc.so
08-05 02:12:33.034: INFO/DEBUG(30): 46a7f798 df002777
08-05 02:12:33.048: INFO/DEBUG(30): 46a7f79c e3a070ad
08-05 02:12:33.048: INFO/DEBUG(30): #00 46a7f7a0 00000001
08-05 02:12:33.048: INFO/DEBUG(30): 46a7f7a4 8082cff9 /system/lib/libdvm.so
08-05 02:12:33.048: INFO/DEBUG(30): #01 46a7f7a8 00000001
08-05 02:12:33.048: INFO/DEBUG(30): 46a7f7ac 8082d11f /system/lib/libdvm.so
08-05 02:12:35.335: DEBUG/Zygote(32): Process 675 terminated by signal (11)
08-05 02:12:35.364: INFO/ActivityManager(58): Process ***.******.android (pid 675) has died.
08-05 02:12:35.364: INFO/WindowManager(58): WIN DEATH: Window{44ff1718 ***.******.android/***.******.android.FrameLayoutActivity paused=false}
08-05 02:12:35.495: INFO/UsageStats(58): Unexpected resume of com.android.launcher while already resumed in ***.******.android
08-05 02:12:35.555: INFO/BootReceiver(58): Copying /data/tombstones/tombstone_07 to DropBox (SYSTEM_TOMBSTONE)
08-05 02:12:35.574: WARN/InputManagerService(58): Got RemoteException sending setActive(false) notification to pid 675 uid 10039




혹시 인덱스가 0부터 시작되서 그런가 모르겠네요