2011-05-15 40 views
-1

任何線索當我嘗試在Eclipse中調試時,爲什麼我的Android應用程序掛在此代碼塊上?在ActivityThread中掛起?

public static final int REMOVE_PROVIDER   = 131; 

-

package com.example.myapp; 

import android.app.TabActivity; 
import android.content.Intent; 
import android.content.res.Resources; 
import android.os.Bundle; 
import android.widget.TabHost; 

public class TEHWARRiORS extends TabActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Resources res = getResources(); // Resource object to get Drawables 
     TabHost tabHost = getTabHost(); // The activity TabHost 
     TabHost.TabSpec spec; // Resusable TabSpec for each tab 
     Intent intent; // Reusable Intent for each tab 

     // Create an Intent to launch an Activity for the tab (to be reused) 
     intent = new Intent().setClass(this, Start.class); 

     // Initialize a TabSpec for each tab and add it to the TabHost 
     spec = tabHost.newTabSpec("Start").setIndicator("", 
          res.getDrawable(R.drawable.ic_tab_navbar_admins)) 
         .setContent(intent); 
     tabHost.addTab(spec); 

     // Do the same for the other tabs 
     intent = new Intent().setClass(this, Servrar.class); 
     spec = tabHost.newTabSpec("Servrar").setIndicator("Servrar", 
          res.getDrawable(R.drawable.ic_tab_navbar_admins)) 
         .setContent(intent); 
     tabHost.addTab(spec); 

     intent = new Intent().setClass(this, Admins.class); 
     spec = tabHost.newTabSpec("Admins").setIndicator("Admins", 
          res.getDrawable(R.drawable.ic_tab_navbar_admins)) 
         .setContent(intent); 
     tabHost.addTab(spec); 

     intent = new Intent().setClass(this, Regler.class); 
     spec = tabHost.newTabSpec("Regler").setIndicator("Regler", 
          res.getDrawable(R.drawable.ic_tab_navbar_admins)) 
         .setContent(intent); 
     tabHost.addTab(spec); 

     tabHost.setCurrentTab(0); 

    } 
} 

-

05-15 20:46:09.969: ERROR/AndroidRuntime(15352): FATAL EXCEPTION: main 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testapp/com.example.testapp.TEHWARRiORS}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testapp/com.example.testapp.Start}: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost' 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1816) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread.access$1500(ActivityThread.java:132) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1033) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.os.Looper.loop(Looper.java:143) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread.main(ActivityThread.java:4196) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at java.lang.reflect.Method.invoke(Method.java:507) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at dalvik.system.NativeStart.main(Native Method) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testapp/com.example.testapp.Start}: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost' 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1816) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread.startActivityNow(ActivityThread.java:1651) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:656) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.widget.TabHost.setCurrentTab(TabHost.java:326) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.widget.TabHost.addTab(TabHost.java:216) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at com.example.testapp.TEHWARRiORS.onCreate(TEHWARRiORS.java:28) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  ... 11 more 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352): Caused by: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost' 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.TabActivity.onContentChanged(TabActivity.java:105) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:227) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.Activity.setContentView(Activity.java:1702) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at com.example.testapp.Start.onCreate(Start.java:11) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780) 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  ... 20 more 
05-15 20:46:21.539: ERROR/SurfaceFlinger(1328): layer=0x19971f8 is not in the purgatory list 
+0

不是沒有更多的信息。你什麼意思是'掛'? – 2011-05-15 18:31:05

+0

它在那裏等待,直到我按「恢復」恢復調試。但是,這隻會導致應用程序崩潰。 – dataviruset 2011-05-15 18:32:34

+0

什麼是logcat崩潰的時候? – 2011-05-15 18:33:03

回答

2

好吧,你去:

05-15 20:46:09.969: ERROR/AndroidRuntime(15352): Caused by: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost' 
05-15 20:46:09.969: ERROR/AndroidRuntime(15352):  at android.app.TabActivity.onContentChanged(TabActivity.java:105) 

您使用的是TabActivity但已經取代了它的東西,沒有一個接頭主機的內容。

+0

哎呀,我覺得很蠢。我使用TabActivity而不是Activity。 \t package com.example.testapp; \t import android.app.Activity; \t import android.os.Bundle; \t public class Start extends活動{ \t \t/**首次創建活動時調用。 */ \t \t @Override \t \t公共無效的onCreate(捆綁savedInstanceState){ \t \t \t super.onCreate(savedInstanceState); \t \t \t setContentView(R.layout.start); \t \t} \t} – dataviruset 2011-05-15 19:06:21

1

好,所以(也許不是很對你有用)回答爲什麼它是 '掛'(由我以爲這是表現得好像在那裏設置了斷點)在這裏給出:Why does my Eclipse project have phantom debugger breakpoints?。你可以通過取消選擇關閉Window > Preferences > Java > Debug : Suspend execution on uncaught exceptions

至於什麼異常導致這Suspend execution on uncaught exceptions應該在日誌中顯示,以及stacktrace - 你應該編輯你的問題併發布。