android - 在android Activity 中的onResume()获取空指针异常

标签 android

我有一个自定义 View 。当应用程序第一次启动时,由于 onResume() Activity 中的空指针异常,我在特定 Activity 中得到了空指针。

我使用的代码是

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
            ....................
             ..................
                ..........
    int index = 0;
    if (getLastNonConfigurationInstance() != null) {
        index = (Integer) getLastNonConfigurationInstance();
    }
            mCurlView = (CurlView) findViewById(R.id.curl);
            mCurlView.setPageProvider(new PageProvider());
            mCurlView.setSizeChangedObserver(new SizeChangedObserver());
            mCurlView.setCurrentIndex(index);
            mCurlView.setBackgroundColor(0xFF202830);
}

 public static Bitmap loadBitmapFromView(View v) {
        Bitmap b = Bitmap.createBitmap(v.getLayoutParams().width,
                v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
        Canvas c = new Canvas(b);
        v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
        v.draw(c);
        return b;
    }
@Override
public void onPause() {
    super.onPause();
    mCurlView.onPause();
}
@Override
public void onResume() {
    super.onResume();
    mCurlView.onResume();
}

我在这一行 mCurlView.onResume(); 收到空指针异常即仅首次启动应用程序!我该如何解决这个问题?

最佳答案

这可能是因为成员变量 mCurView 可能为空。你必须在使用它之前检查它。在 onResume() 中使用:

if(mCurlView != null)
   mCurlView.onResume();

关于android - 在android Activity 中的onResume()获取空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619500/

相关文章:

android - 签名证书和上传证书

android - ViewPager 给出内存不足错误

android - 如何停止新线程(new Runnable())

android - FindFirst 返回 null

android - 如何在发布 Apk 时在 Adob​​e Animate CC 2019 中包含 64 位和 32 位 native 代码

android - ImageView 膨胀但不显示图像

android - 如何判断USB是否连接到android设备?

java - 使用 TextWatcher 过滤 ListView 会出现 IndexOutOfBoundsException

android - 如何在 Android 中点击 5 分钟后禁用按钮

android - 我如何获得声音的振幅