Android 手电筒应用程序加载延迟
我发明了一个简单的闪光灯,它在我的xperia里工作得很好 但问题是,它需要一个小的延迟开始,并显示一个白色的屏幕在开始。 这是代码,有人能告诉我我的代码出了什么问题吗Android 手电筒应用程序加载延迟,android,Android,我发明了一个简单的闪光灯,它在我的xperia里工作得很好 但问题是,它需要一个小的延迟开始,并显示一个白色的屏幕在开始。 这是代码,有人能告诉我我的代码出了什么问题吗 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.init
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(getApplicationContext(), "...");
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
imageButton = (ImageButton)findViewById(R.id.imageButton);
if(getApplicationContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH))
{
camera = Camera.open();
parameters = camera.getParameters();
isflash = true;
}
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final MediaPlayer sound = MediaPlayer.create(MainActivity.this,R.raw.clicks);
sound.start();
if(isflash)
{
if (!isOn)
{
imageButton.setImageResource(R.drawable.on);
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();
isOn = true;
}
else
{
imageButton.setImageResource(R.drawable.off);
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.stopPreview();
isOn = false;
}
}
else
{
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Error....");
builder.setMessage("Flashlight is not support this device.....");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
finish();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
}
});
}
@Override
protected void onStop() {
super.onStop();
if(camera!=null)
{
camera.release();
camera = null;
}
}
}
可能会对你有所帮助,好问题,但我不认为你真的需要包括你的AdMob代码:)这很正常,特别是在使用相机时。。。尝试使用ThreadsMight帮助您,好问题,但我不认为您真的需要包含AdMob代码:)这很正常,特别是在使用相机时。。。尝试使用线程