Java 我轻率地提出了申请,但不幸地告诉我,申请已经停止工作
我有模拟器,但速度非常慢(AMD CPU) 好的,下面是代码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
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
。此错误通常是由于模拟器配置或项目存在组织问题而发生的。我建议你仔细检查一下,看看它是否能帮你解决这个问题。