在ActivityThread挂断? [英] Hangup in ActivityThread?

查看:144
本文介绍了在ActivityThread挂断?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何线索,为什么我的Andr​​oid应用是挂此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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆