startActivity运行时异常?哪里不对? [英] startActivity runtime exception?? what is wrong?

查看:312
本文介绍了startActivity运行时异常?哪里不对?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  09-12 13:11:49.400:ERROR / AndroidRuntime(3465):致命异常:主要
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):了java.lang.RuntimeException:无法暂停活动{fy.aa.tablet / fy.aa.tablet.MainActivity}:显示java.lang.NullPointerException
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.ActivityThread.performPauseActivity(ActivityThread.java:2490)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.ActivityThread.performPauseActivity(ActivityThread.java:2447)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2425)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.ActivityThread.access $ 1700(ActivityThread.java:122)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1012)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.os.Handler.dispatchMessage(Handler.java:99)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.os.Looper.loop(Looper.java:132)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.ActivityThread.main(ActivityThread.java:4028)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在java.lang.reflect.Method.invokeNative(本机方法)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在java.lang.reflect.Method.invoke(Method.java:491)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:844)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在dalvik.system.NativeStart.main(本机方法)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):因:显示java.lang.NullPointerException
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.support.v4.view.ViewPager.onSaveInstanceState(ViewPager.java:507)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.view.View.dispatchSaveInstanceState(View.java:8258)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1990)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.view.View.saveHierarchyState(View.java:8241)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1603)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.Activity.onSaveInstanceState(Activity.java:1164)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.Activity.performSaveInstanceState(Activity.java:1114)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1184)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):在android.app.ActivityThread.performPauseActivity(ActivityThread.java:2472)
09-12 13:11:49.400:ERROR / AndroidRuntime(3465):12 ...更多

程序崩溃的位置:

  videolarGallery =(图库论坛)findViewById(R.id.video_gallery);
           videolarGallery.setOnItemClickListener(新OnItemClickListener(){            @覆盖
            公共无效onItemClick(适配器视图<>为arg0,ARG1查看,INT位置,长ARG3){
                尝试{
                    currVideo =(视频)videolarGallery.getAdapter()的getItem(位置)。
                    意向意图=新的Intent();
                    intent.setClass(myAct,deneme.class);
                    startActivity(意向);
                }赶上(例外五){
                    Logging.TraceMessage(e.getMessage(),Logging.ERRORvideolarGallery.onItemClick());
                }
            }           });


解决方案

 在android.support.v4.view.ViewPager.onSaveInstanceState(ViewPager.java:507)

您没适配器分配给ViewPager(或不正确的方式)。的mAdapter成员变量 ViewPager 同时呼吁 ViewPager.onSaveInstanceState()

查看<一个href=\"http://google.com/$c$csearch#ZC36RCOTv_k/trunk/extras/android/compatibility/v4/src/java/android/support/v4/view/ViewPager.java&q=ViewPager%20package%3aandroid&type=cs\"相对=nofollow> ViewPager源,线路507。

    09-12 13:11:49.400: ERROR/AndroidRuntime(3465): FATAL EXCEPTION: main
09-12 13:11:49.400: ERROR/AndroidRuntime(3465): java.lang.RuntimeException: Unable to pause activity {fy.aa.tablet/fy.aa.tablet.MainActivity}: java.lang.NullPointerException
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2490)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2447)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2425)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.ActivityThread.access$1700(ActivityThread.java:122)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1012)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.os.Looper.loop(Looper.java:132)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.ActivityThread.main(ActivityThread.java:4028)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at java.lang.reflect.Method.invokeNative(Native Method)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at java.lang.reflect.Method.invoke(Method.java:491)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at dalvik.system.NativeStart.main(Native Method)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465): Caused by: java.lang.NullPointerException
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.support.v4.view.ViewPager.onSaveInstanceState(ViewPager.java:507)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.view.View.dispatchSaveInstanceState(View.java:8258)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1990)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1996)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.view.View.saveHierarchyState(View.java:8241)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1603)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.Activity.onSaveInstanceState(Activity.java:1164)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.Activity.performSaveInstanceState(Activity.java:1114)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1184)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2472)
09-12 13:11:49.400: ERROR/AndroidRuntime(3465):     ... 12 more

program crashed here:

  videolarGallery = (Gallery) findViewById(R.id.video_gallery);
           videolarGallery.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
                try {
                    currVideo = (Video)videolarGallery.getAdapter().getItem(position);
                    Intent intent = new Intent();
                    intent.setClass(myAct, deneme.class);
                    startActivity(intent);
                } catch (Exception e) {
                    Logging.TraceMessage(e.getMessage(), Logging.ERROR, "videolarGallery.onItemClick()");
                }           
            }

           });

解决方案

at android.support.v4.view.ViewPager.onSaveInstanceState(ViewPager.java:507)

You didn't assign an adapter to your ViewPager (or not in the correct way). The mAdapter member variable of the ViewPager is null while calling ViewPager.onSaveInstanceState().

See the ViewPager source, line 507.

这篇关于startActivity运行时异常?哪里不对?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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