2011-05-15 4 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

詳細情報はありません。そして、あなたは「ぶら下がっている」とはどういう意味ですか? –

+0

デバッグを再開するまで "resume"を押すまで待機します。しかし、アプリのクラッシュにつながるだけです。 – dataviruset

+0

logcatがクラッシュしたらどうなるのですか? –

答えて

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

おっと、私は馬鹿だと感じます。 Activityの代わりにTabActivityを使用しました。 \t package com.example.testapp; \t import android.app.Activity; \t import android.os.Bundle; \t public class Startアクティビティの拡張{ \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

1

オクラホマので、(あなたにおそらく非常に便利ではない) 'ハング' それは、理由の答え(これで私はそれがだと仮定しますブレークポイントが設定されているかのように動作します)はここに与えられます:Why does my Eclipse project have phantom debugger breakpoints?。選択を解除することで無効にすることができますWindow > Preferences > Java > Debug : Suspend execution on uncaught exceptions

これは、Suspend execution on uncaught exceptionsがスタックトレースとともにログに表示されるようにするためのものです。質問を編集して投稿する必要があります。