startActivity运行时异常?哪里不对? [英] startActivity runtime exception?? what is wrong?
本文介绍了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屋!
查看全文