У меня проблема, когда мое приложение продолжает сбой однажды в приложении и нажимает кнопку «назад» на моем телефоне, а затем снова появляется в приложении. Я предполагаю, что я обрабатываю какое-то состояние или что-то не так:Задняя кнопка Android вызывает сбой?
package com.animeus;
import com.animeus.Factories.CameraDialogsFactory;
import com.animeus.Factories.CameraFactory;
import com.animeus.Services.CameraService;
import android.app.Activity;
import android.hardware.Camera;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
public class LightBulbActivity extends Activity {
/** Called when the activity is first created. */
Camera c;
//Application starts here
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadComponentsToUse();
setComponentEvents();
if (c == null)
CameraDialogsFactory.GetNoCameraFoundDialog(this).show();
else
setComponentEvents();
}
//Sets all the components events
private void setComponentEvents() {
View v = (View)findViewById(R.id.LightBulbView);
v.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
triggerLightEvent(event.getAction());
return false;
}
});
}
//Turns the led on or off
private void triggerLightEvent(int currentevent) {
if (currentevent == MotionEvent.ACTION_DOWN)
CameraService.turnLedLightOn(c);
else if (currentevent == MotionEvent.ACTION_UP)
{
CameraService.turnLedLightOff(c);
}
}
//Loads the "global" components we are supposed to use
private void loadComponentsToUse() {
c = CameraFactory.getCamera();
}
//Called once the activity ain't visible for the user anymore
@Override
public void onStop() {
super.onStop();
}
@Override
public void onPause() {
super.onPause();
}
@Override
public void onResume() {
super.onResume();
}
}
любые идеи? Я также попытался выпустить камеру на «onPause» и «onStop», а затем воссоздать камеру «onResume», но это также приводит к сбою приложения ...
и да, я знаю .. это не полный код .. но если вам нужно больше кода, то дайте мне знать
Заранее благодарим!
Не совсем уверен, но я видел, как люди, располагающие их camerase в onPause. Это зависит от вас, выясняя, как андроид сталкивается с неразделенными вещами: p – fjdumont
У вас есть стек или несколько журналов? – AlexS