Java 我轻率地提出了申请,但不幸地告诉我,申请已经停止工作

Java 我轻率地提出了申请,但不幸地告诉我,申请已经停止工作,java,android-studio,Java,Android Studio,我有模拟器,但速度非常慢(AMD CPU) 好的,下面是代码 import android.app.Activity; import android.hardware.Camera; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { Button btn = (Button)findView

我有模拟器,但速度非常慢(AMD CPU)

好的,下面是代码

import android.app.Activity;
import android.hardware.Camera;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

Button btn = (Button)findViewById(R.id.btnpower);
private Camera cam1;
Camera.Parameters params;
private boolean isOn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    cam1 = Camera.open();
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (isOn) {
                params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                cam1.setParameters(params);
                cam1.stopPreview();
                isOn = false;
                btn.setBackgroundResource(R.drawable.off);


            } else {
                params = cam1.getParameters();
                params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                cam1.setParameters(params);
                cam1.stopPreview();
                isOn = true;
                btn.setBackgroundResource(R.drawable.on);
            }
        }

    });
}

}

您需要在
onCreate
setContentView
下面声明按钮。此外,在您的else条件下,而不是
cam1.stopPreview()
您应该放置
cam1.startPreview()
。在您的if条件下,确保放入
cam1.release()下面
cam1.stopPreview()。确保你已经添加了

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />


这在您的manifest.xml中

显示带有crashWelcome to Stack Overflow的stacktrace!请复习以改进您的问题。张贴您收到的错误。尽可能的具体,这将导致更好的答案。它应该在onCreate中,因为这是您放置视图的地方。像这样,
setContentView(R.layout.activity\u main);按钮=(按钮)findViewById(R.id.btnpower)否,相同的问题您可以发布堆栈跟踪吗?堆栈跟踪是logcat,否?是!我刚刚查看了您的堆栈跟踪,我认为您遇到的问题可能是因为
E/memtrack:not load memtrack module
。此错误通常是由于模拟器配置或项目存在组织问题而发生的。我建议你仔细检查一下,看看它是否能帮你解决这个问题。