@Override
public void onPause() {
//被交换到后台时执行
resetCamera();
super.onPause();
jumpOutAToast("test onPause");
}
如上是重写的onPause(),jumpOutAToast(String string)功能为弹出Toast.
程序在机子上实际运行时弹出了Toast,但是同时弹出了“程序xx进程意外终止,请重试”。
弹出Toast说明resetCamera(); super.onPause()都已经运行了吗?
这种问题是不是resetCamera()写的不好造成的?还是因为android sdk(2.3.3版)和机子ROM版本(2.3.4)不符造成的?
谢谢
解决方案 »
- 百度地图定位及移动到中心点的问题
- android opengl es 如何解决纹理2次幂的问题
- 有做过ffmpeg + SDL 在android上的播放器吗?
- 数组越界问题!在线急等!!!
- 关于手机支付功能实现
- android如何调用.net写的webservice?
- android 错误谁帮我看看(做过刀锋效果的 也可以进来)
- 关于ADT0.9.4的按照
- android需要考虑结束线程吗?
- android studio3.1.3ndk项目创建提示cmake\3.6.4111459\bin\cmake.exe with arguments
- 请教一个关于android动态布局的问题
- 如何在代码里模拟后退操作
!ENTRY com.android.ide.eclipse.adt 4 0 2011-08-31 16:22:05.918
!MESSAGE Malformed javadoc, rejected by FormText for node uses-permission: 'The <code>uses-permission</code> tag requests a {@link #AndroidManifestPermission <permission>} that the containing package must be granted in order for it to operate correctly.'
!STACK 0
java.lang.IllegalArgumentException: Argument not valid Content is not allowed in prolog.
at org.eclipse.swt.SWT.error(SWT.java:3865)
at org.eclipse.ui.internal.forms.widgets.FormTextModel.parseInputStream(FormTextModel.java:133)
at org.eclipse.ui.internal.forms.widgets.FormTextModel.parseTaggedText(FormTextModel.java:111)
at org.eclipse.ui.forms.widgets.FormText.setText(FormText.java:673)
at com.android.ide.eclipse.adt.internal.editors.ui.SectionHelper.createFormText(SectionHelper.java:352)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiElementDetail.createUiAttributeControls(UiElementDetail.java:268)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiElementDetail.selectionChanged(UiElementDetail.java:109)
at org.eclipse.ui.forms.DetailsPart$1.run(DetailsPart.java:274)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.forms.DetailsPart.showPage(DetailsPart.java:261)
at org.eclipse.ui.forms.DetailsPart.update(DetailsPart.java:234)
at org.eclipse.ui.forms.DetailsPart.selectionChanged(DetailsPart.java:219)
at org.eclipse.ui.forms.ManagedForm.fireSelectionChanged(ManagedForm.java:148)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiTreeBlock$1.selectionChanged(UiTreeBlock.java:265)
at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:162)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)
at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2132)
at org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:1669)
at org.eclipse.jface.viewers.TreeViewer.setSelection(TreeViewer.java:1124)
at org.eclipse.jface.viewers.Viewer.setSelection(Viewer.java:392)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiTreeBlock$UiTreeActions.selectUiNode(UiTreeBlock.java:621)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiActions.addElement(UiActions.java:128)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiActions.doAdd(UiActions.java:93)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiTreeBlock.doTreeAdd(UiTreeBlock.java:672)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiTreeBlock.access$10(UiTreeBlock.java:661)
at com.android.ide.eclipse.adt.internal.editors.ui.tree.UiTreeBlock$6.widgetSelected(UiTreeBlock.java:436)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
这句和
java.lang.IllegalArgumentException: Argument not valid Content is not allowed in prolog.
这句
具体原因不详,至少前面的代码中我看不出来
protected void onPause() {
mPausing = true;
stopPreview();
// Close the camera now because other activities may need to use it.
closeCamera();
resetScreenOn();
changeHeadUpDisplayState(); if (mFirstTimeInitialized) {
mOrientationListener.disable();
if (!mIsImageCaptureIntent) {
mThumbController.storeData(
ImageManager.getLastImageThumbPath());
}
hidePostCaptureAlert();
} if (mDidRegister) {
unregisterReceiver(mReceiver);
mDidRegister = false;
}
stopReceivingLocationUpdates(); if (mFocusToneGenerator != null) {
mFocusToneGenerator.release();
mFocusToneGenerator = null;
} if (mStorageHint != null) {
mStorageHint.cancel();
mStorageHint = null;
} // If we are in an image capture intent and has taken
// a picture, we just clear it in onPause.
mImageCapture.clearLastData();
mImageCapture = null; // Remove the messages in the event queue.
mHandler.removeMessages(RESTART_PREVIEW);
mHandler.removeMessages(FIRST_TIME_INIT); super.onPause();
}
Since: API Level 1Required to be able to access the camera device.This will automatically enforce the <uses-feature> manifest element for all camera features. If you do not require all camera features or can properly operate if a camera is not available, then you must modify your manifest as appropriate in order to install on devices that don't support all camera features.Constant Value: "android.permission.CAMERA"
经多次试验,onPause()里只要不加camera.release()就不会挂掉。但是我需要释放Camera对象。怎么办?
只要不出现这句就不会挂掉。
详细测试结果点击:http://blog.csdn.net/vctisildur/article/details/6738151