我想在SurfaceView上使用相机制作背景,并且我在低于23的Android API成功.Altough我以前在API 23上的应用程序中请求相机权限,以下错误仍出现在我的Android 6的Nexus 5上:
java.lang.NullPointerException:尝试在com.package.name.CameraPreview.surfaceCreated(CameraPreview.java:31)的空对象引用上调用虚方法'void android.hardware.Camera.setPreviewDisplay(android.view.SurfaceHolder)'
我的代码是:
import android.content.Context;
import android.hardware.Camera;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import java.io.IOException;
/** A basic Camera preview class */
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera mCamera;
public CameraPreview(Context context, Camera camera) {
super(context);
mCamera = camera;;
// Install a SurfaceHolder.Callback so we get notified when the
// underlying surface is created and destroyed.
mHolder = getHolder();
mHolder.addCallback(this);
// deprecated setting, but required on Android versions …Run Code Online (Sandbox Code Playgroud) 我很难理解为什么我在Google Play开发者控制台中几乎所有(90%)的活动订阅都处于“待付款”状态,尽管订阅已超出试用期和宽限期,并且订阅状态为“活性”。
我尝试自己支付订阅费用,并且一切正常。
有谁知道是什么原因造成的?任何提示都欢迎。
android subscriptions google-play in-app-subscription developer-console