呈现Tabactivity时,应用程序崩溃 [英] App crashed while rendering tabactivity

查看:79
本文介绍了呈现Tabactivity时,应用程序崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

0 否决投票
最爱
我正在进行一个制表活动,其中有两个子活动,一旦我按Home键并打开其他应用程序,然后重新启动该应用程序,它就会崩溃.我在下面给出了logcat信息.请建议我y它正在发生,并且要解决此问题的解决方案是什么.

0 down vote
favorite
i am having one tabactivity, inside this there are two child activities, once i press home key and open other applications and then relaunch the app it getting crashed. i given logcat info below. please suggest me y it is happening and what is the solution for this to get rid of.

06-19 19:16:27.554: E/AndroidRuntime(4297): FATAL EXCEPTION: main
06-19 19:16:27.554: E/AndroidRuntime(4297): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.AdminTabHost}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.TabGroup1Activity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.CaptureActivity}: java.lang.NullPointerException
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.os.Looper.loop(Looper.java:130)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.main(ActivityThread.java:3687)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at java.lang.reflect.Method.invokeNative(Native Method)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at java.lang.reflect.Method.invoke(Method.java:507)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at dalvik.system.NativeStart.main(Native Method)
06-19 19:16:27.554: E/AndroidRuntime(4297): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.TabGroup1Activity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.CaptureActivity}: java.lang.NullPointerException
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:676)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.widget.TabHost.setCurrentTab(TabHost.java:348)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.widget.TabHost.addTab(TabHost.java:227)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at com.globalnest.AdminTabHost.onCreate(AdminTabHost.java:36)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
06-19 19:16:27.554: E/AndroidRuntime(4297):     ... 11 more
06-19 19:16:27.554: E/AndroidRuntime(4297): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.CaptureActivity}: java.lang.NullPointerException
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at com.globalnest.TabGroupActivity.startChildActivity(TabGroupActivity.java:70)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at com.globalnest.TabGroup1Activity.onCreate(TabGroup1Activity.java:14)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
06-19 19:16:27.554: E/AndroidRuntime(4297):     ... 20 more
06-19 19:16:27.554: E/AndroidRuntime(4297): Caused by: java.lang.NullPointerException
06-19 19:16:27.554: E/AndroidRuntime(4297):     at com.globalnest.CaptureActivity.onCreate(CaptureActivity.java:116)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-19 19:16:27.554: E/AndroidRuntime(4297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
06-19 19:16:27.554: E/AndroidRuntime(4297):     ... 27 more


这是我的代码


here is my code goes

public class AdminTabHost extends TabActivity {
    GlobalClass globel;

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

        globel = (GlobalClass) getApplication();
        Resources res = getResources();
        final TabHost tabHost = getTabHost();
        tabHost.getTabWidget().setStripEnabled(false);
        tabHost.getTabWidget().setBackgroundResource(R.drawable.button_bar);

        // getTabHost().getTabWidget().setDividerDrawable(R.drawable.empty_divider);

        tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("Scan", res.getDrawable(R.drawable.qr_code))
                .setContent(new Intent(this, TabGroup1Activity.class)));
        tabHost.addTab(tabHost.newTabSpec("tab2")
                .setIndicator("Leads", res.getDrawable(R.drawable.leads))
                .setContent(new Intent(this, TabGroup2Activity.class)));
        //tabHost.setCurrentTab(globel.getDisplayTab());
        // *** For every tab1 click below code will be executed ****/
        /*getTabWidget().getChildAt(1).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                Log.d("Clickedddddddddddd", "1"
                        + getTabHost().getCurrentTabTag());
                //AdminTabHost.this.finish();
                //globel.setDisplayTab(1);
                //tabHost.setCurrentTab(1);

getTabWidget().getChildAt(0).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                Log.d("Clickedddddddddddd", "0"
                        + getTabHost().getCurrentTabTag());
                //AdminTabHost.this.finish();
                //globel.setDisplayTab(0);

                //Intent i = new Intent(AdminTabHost.this, AdminTabHost.class);
                //startActivity(i);

            }
        });*/

    }

    @Override
    public void onBackPressed() {

        return;
    }
    @Override
    public void onResume()
    {
        super.onResume();
        System.out.println("tabactivity onresume called");
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.signout, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.icon2:


            Intent intent = new Intent(this, Main.class)
                    .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            finish();
            startActivity(intent);

        }
        return true;
    }

}

推荐答案

1500(ActivityThread.java:117) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.ActivityThread
1500(ActivityThread.java:117) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread


H.handleMessage(ActivityThread.java:935) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.os.Handler.dispatchMessage(Handler.java:99) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.os.Looper.loop(Looper.java:130) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.ActivityThread.main(ActivityThread.java:3687) 06-19 19:16:27.554:E/AndroidRuntime(4297):at java.lang.reflect.Method.invokeNative(本机方法) 06-19 19:16:27.554:E/AndroidRuntime(4297):at java.lang.reflect.Method.invoke(Method.java:507) 06-19 19:16:27.554:E/AndroidRuntime(4297):在com.android.internal.os.ZygoteInit
H.handleMessage(ActivityThread.java:935) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.os.Handler.dispatchMessage(Handler.java:99) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.os.Looper.loop(Looper.java:130) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.main(ActivityThread.java:3687) 06-19 19:16:27.554: E/AndroidRuntime(4297): at java.lang.reflect.Method.invokeNative(Native Method) 06-19 19:16:27.554: E/AndroidRuntime(4297): at java.lang.reflect.Method.invoke(Method.java:507) 06-19 19:16:27.554: E/AndroidRuntime(4297): at com.android.internal.os.ZygoteInit


MethodAndArgsCaller.run(ZygoteInit.java:867) 06-19 19:16:27.554:E/AndroidRuntime(4297):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 06-19 19:16:27.554:E/AndroidRuntime(4297):在dalvik.system.NativeStart.main(本机方法) 06-19 19:16:27.554:E/AndroidRuntime(4297):由以下原因引起:java.lang.RuntimeException:无法启动活动ComponentInfo {com.globalnest/com.globalnest.TabGroup1Activity}:java.lang.RuntimeException:无法进行开始活动ComponentInfo {com.globalnest/com.globalnest.CaptureActivity}:java.lang.NullPointerException 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.ActivityThread.startActivityNow(ActivityThread.java:1491) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.widget.TabHost
MethodAndArgsCaller.run(ZygoteInit.java:867) 06-19 19:16:27.554: E/AndroidRuntime(4297): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 06-19 19:16:27.554: E/AndroidRuntime(4297): at dalvik.system.NativeStart.main(Native Method) 06-19 19:16:27.554: E/AndroidRuntime(4297): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.TabGroup1Activity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.CaptureActivity}: java.lang.NullPointerException 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.widget.TabHost


这篇关于呈现Tabactivity时,应用程序崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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