【发布时间】:2012-03-11 19:52:03
【问题描述】:
第一次发帖,祝好:)
我的问题是我有一门课可以打开我的手机相机。但是,如果我按下手机上的返回按钮,应用程序就会崩溃。
有什么办法可以防止这种情况发生吗?也许只是禁用后退按钮?
任何帮助将不胜感激
这是我调用打开相机的代码。
btnpicture.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityIfNeeded(cameraIntent, CAMERA_REQUEST);
}
});
编辑:当我有另一个按钮来打开图库时,也会出现此问题。如果按下返回按钮,应用程序就会崩溃。
btnsdpic.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityIfNeeded(gallery, SELECT_IMAGE);
}
});
谢谢大家
嗯。
【问题讨论】:
-
当一个android应用程序崩溃时,它会在
LogCat中留下一个错误消息和调用栈。 确保您将它们与您的问题一起发布(包括调用堆栈引用的相关代码行)。我的心理调试感觉告诉我,您没有在 onSaveInstanceState/onCreate duo 中存储/恢复重要的类状态。您的活动可能会在相机活动期间被终止,因此在缺少类状态时,事情会因空指针异常而崩溃。但是再次......在这里完全猜测,发布更多信息以获得实际答案。
标签: android android-2.2-froyo android-gallery android-camera-intent