gpt4 book ai didi

android - onResume 后应用程序崩溃

转载 作者:行者123 更新时间:2023-11-30 03:01:35 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我有一个问题已经 3 天无法解决了。我阅读了很多帖子和答案,但仍然找不到我的解决方案。

我的问题是当我按下主页按钮并在很长时间后返回应用程序时它崩溃了(NullPointerException)。

这是我的 DiscountDataFragment

 View view = inflater.inflate(R.layout.discount_data, container, false);
mListView = (ListView)view.findViewById(R.id.discountCardListView);
mListView.setOnItemClickListener(this);
View v = View.inflate(mActivity,R.layout.search_view,null);
mListView.addHeaderView(v);
mSearchEditText =(MGEditText)v.findViewById(R.id.searchEditText);
mSearchEditText.addTextChangedListener(this);
v.findViewById(R.id.iplus).setOnClickListener(this);

return view;
}

这是我的异常(exception)

 Caused by: java.lang.NullPointerException
at android.view.LayoutInflater.from(LayoutInflater.java:210)
at android.view.View.inflate(View.java:16459)
at com.example.android.BS.fragments.discount.DiscountDataFragment.onCreateView(DiscountDataFragment.java:45)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:871)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1065)
at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1844)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:519)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1164)
at android.app.Activity.performStart(Activity.java:5114)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5039)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
            at dalvik.system.NativeStart.main(Native Method)

我不明白为什么它会崩溃,以及应用程序在返回长时间 sleep 后无法扩充 View 的问题是什么。

  1. 导致应用程序崩溃的问题是什么?
  2. 您可以提供什么其他解决方案来解决此问题?

最佳答案

返回 View 后,当调用 onCreateView() 时,您的 Activity 可能尚未创建。

您应该做的是将所有依赖于 Activity 的代码移动到onActivityCreated()。方法。根据文档,此方法是:

Called when the fragment's activity has been created and this fragment's view hierarchy instantiated.

然后您可以使用您的 Activity 。

此外,无需将 Activity 传递给 fragment ,因为您始终可以使用 getActivity() 方法获取它。不传递您的 Activity 也会限制您造成内存泄漏的机会。

关于android - onResume 后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22434565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com