在ActivityThread挂断? [英] Hangup in ActivityThread?
本文介绍了在ActivityThread挂断?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何线索,为什么我的Android应用是挂此code块当我尝试调试它在Eclipse?
公共静态最终诠释REMOVE_PROVIDER = 131;
-
包com.example.myapp;进口android.app.TabActivity;
进口android.content.Intent;
进口android.content.res.Resources;
进口android.os.Bundle;
进口android.widget.TabHost;公共类TEHWARRiORS扩展TabActivity {
/ **当第一次创建活动调用。 * /
@覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.main); 资源解析度= getResources(); //资源对象获取可绘制
TabHost tabHost = getTabHost(); //活动TabHost
TabHost.TabSpec规范; // Resusable则tabspec为每个标签
意图意图; //可重用的意图为每个标签 //创建一个Intent来启动一个活动的标签(重复使用)
意图=新意图()setClass(这一点,Start.class)。 //初始化则tabspec每个选项卡,并把它添加到TabHost
规格= tabHost.newTabSpec(开始)。setIndicator(,
res.getDrawable(R.drawable.ic_tab_navbar_admins))
.setContent(意向);
tabHost.addTab(规范); //做其他选项卡相同
意图=新意图()setClass(这一点,Servrar.class)。
规格= tabHost.newTabSpec(Servrar)。setIndicator(Servrar
res.getDrawable(R.drawable.ic_tab_navbar_admins))
.setContent(意向);
tabHost.addTab(规范); 意图=新意图()setClass(这一点,Admins.class)。
规格= tabHost.newTabSpec(管理员)。setIndicator(管理员,
res.getDrawable(R.drawable.ic_tab_navbar_admins))
.setContent(意向);
tabHost.addTab(规范); 意图=新意图()setClass(这一点,Regler.class)。
规格= tabHost.newTabSpec(Regler公司)。setIndicator(Regler公司
res.getDrawable(R.drawable.ic_tab_navbar_admins))
.setContent(意向);
tabHost.addTab(规范); tabHost.setCurrentTab(0); }
}
-
20 05-15:46:09.969:ERROR / AndroidRuntime(15352):致命异常:主要
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):了java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.testapp / com.example.testapp.TEHWARRiORS}了java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.testapp / com.example.testapp.Start}了java.lang.RuntimeException:您的内容必须有一个TabHost的id属性是'android.R.id.tabhost
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1816)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread.access $ 1500(ActivityThread.java:132)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1033)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.os.Handler.dispatchMessage(Handler.java:99)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.os.Looper.loop(Looper.java:143)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread.main(ActivityThread.java:4196)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在java.lang.reflect.Method.invokeNative(本机方法)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在java.lang.reflect.Method.invoke(Method.java:507)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在dalvik.system.NativeStart.main(本机方法)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):了java.lang.RuntimeException:产生的原因无法启动活动ComponentInfo {com.example.testapp / com.example.testapp.Start}:java.lang中。 RuntimeException的:您的内容必须有一个TabHost的id属性是'android.R.id.tabhost
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1816)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread.startActivityNow(ActivityThread.java:1651)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.widget.TabHost $ IntentContentStrategy.getContentView(TabHost.java:656)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.widget.TabHost.setCurrentTab(TabHost.java:326)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.widget.TabHost.addTab(TabHost.java:216)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在com.example.testapp.TEHWARRiORS.onCreate(TEHWARRiORS.java:28)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):... 11个
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):了java.lang.RuntimeException::你的内容必须有一个TabHost的id属性是'android.R.id.tabhost产生的原因
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.TabActivity.onContentChanged(TabActivity.java:105)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:227)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.Activity.setContentView(Activity.java:1702)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在com.example.testapp.Start.onCreate(Start.java:11)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780)
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):20 ...更多
05-15 20:46:21.539:ERROR / SurfaceFlinger的(1328):层= 0x19971f8不在炼狱列表
解决方案
好了,你去:
20 05-15:46:09.969:ERROR / AndroidRuntime(15352):了java.lang.RuntimeException:致您的内容必须有一个TabHost其id属性为机器人。 R.id.tabhost
05-15 20:46:09.969:ERROR / AndroidRuntime(15352):在android.app.TabActivity.onContentChanged(TabActivity.java:105)
您使用的是TabActivity但其取代的东西的内容,没有一个标签主机。
Any clue why my Android app is hanging on this code block when I try to debug it in Eclipse?
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
解决方案
Well, there you go:
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)
You are using a TabActivity but have replaced its content with something that doesn't have a tab host.
这篇关于在ActivityThread挂断?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文