我有一个自定义 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/