`
810364804
  • 浏览: 783164 次
文章分类
社区版块
存档分类
最新评论

android 拍照 onCreate() 调用两次的问题

 
阅读更多

拍照的代码网上都有就不写了!自己找下就ok了!


1 旋转屏幕导致问题!


这种情况很好解决:在androidManifest.xml 中设置activity 添加属性
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="portrait" , screenSize 高版本,在三星II 上面进行验证!
navigation 表示导航发生改变,最好添加上去!
还有在对应的类中重载
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
}

2 系统回收导致的问题!
这种情况比较难处理,有的手机拍照会通知系统内存吃紧,系统可能会把当前的activity销毁!根据activity生命周期就可以看出!处理起来比较麻烦!还是有解决方法的!

1.重新protected void onRestoreInstanceState(Bundle savedInstanceState),
protected void onSaveInstanceState(Bundle outState)两个方法
2,在onSaveInstanceState 保存数据,
在onRestoreInstanceState 获取保存的数据

onRestoreInstanceState 只会在系统销毁当前视图,程序再次返回时候调用
这个就可以判定出当前的视图是否系统给销毁,onSaveInstanceState 并不是同时出现的!onRestoreInstanceState 可以这个解释: 系统把你的activity 给销毁,但是你的activity 只是转为后台进程,当你在其他界面处理完成之后,在返回时候就会调用这个方法!
分享到:
评论

相关推荐

    Android Studio SQLite不调用oncreate方法

    Android Studio SQLite不调用oncreate方法

    Android onCreate( )方法详细介绍

    本文主要介绍Android onCreate( )方法,做Android应用的朋友对onCreate()的方法并不陌生,在开发应用的时候大家应该注意什么呢,这里给大家详细说明

    Android中oncreate中获得控件高度或宽度的实现方法

    主要介绍了Android中oncreate中获得控件高度或宽度的实现方法的相关资料,希望通过本文大家能实现这样的功能,需要的朋友可以参考下

    Android代码-Android-ServiceManager

    简化android跨进程调用,无需aidl、service、messenger等,只需定义任意接口,并实现接口即可。 利用此框架可以轻松实现跨进程调用。 使用方法: 1、项目中引入libray工程, 另请关注libray工程manifest中的配置信息 ...

    Android OnCreate()中获取控件高度与宽度两种方法详解

    主要介绍了Android OnCreate()中获取控件高度与宽度两种方法详解的相关资料,这里提供了两种方法,大家可以都看下,需要的朋友可以参考下

    android 面试

     答:onCreate()Activity第一次加载时调用,用户构建窗体  onStart()Activity能被用户看到时时调用  onResume()Activity能够得到用户焦点时调用  onRestart()Activity第二次被加载时调用,不在调用onCreate()  ...

    Android编程实现两个Activity相互切换而不使用onCreate()的方法

    主要介绍了Android编程实现两个Activity相互切换而不使用onCreate()的方法,结合实例形式分析了多个Activity切换而不重新创建的操作技巧,需要的朋友可以参考下

    Android 实现界面刷新的几种方法

    Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。 利用Handler刷新界面 实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面...

    Android混合开发之H5调用系统相机和相册

    又由于Android系统自带的WebView被人吐槽过多,所以决定使用腾讯封装的X5内核的WebView,使用和方法上和系统的相差不大。 第一步:在布局中使用WebView。 我们设置一个progressbar用来提示加载进度,我想从用户...

    MFC中OnCreate、Settimer、OnTimer、KillTimer的使用例子

    这一份代码是实现MFC的窗口创建完成需要立刻对某些...因为在MFC的初始化函数中,窗口创建还没有完成不能对窗口上的控件进行初始化操作,这是需要调用OnCreate函数来完成初始化控件的操作。 这个VS工程是使用VS2017。

    Android锁屏无法继续定位问题

    Android锁屏无法继续定位问题 产生问题的原因: 手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会将手机进入休眠状态。此时的服务以及线程等都会停止。 最近就这个问题,阅读了很多代码以及官方文档...

    Android在OnCreate中获取控件的宽度和高度的实现代码

    可惜的是,根据我的验证,利用网上转载的那些方法在OnCreate函数中获取到的仍然是0(希望搞技术的能自己验证过再转载),例如Measure方法之后调用getMeasuredWidth的值还是0。 原因是因为当OnCreate函数发生时,...

    android-activity-lifecycle-demo:一个Android应用程序,展示何时进行各种活动生命周期回调

    使用logcat和log类,当两个活动中的每个回调都被调用时,此应用向用户显示。 这两个活动都有一个按钮,可用于在两个活动之间进行切换,并展示生命周期如何在每个活动中以及如何在两个活动之间进行切换时进行交互。...

    bindservice

    多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用,但是多次执行bindService)

    Android相机 解决三星bug版本

    最近在Android项目中使用拍照功能 , 其它型号的手机运行成功了 唯独在三星的相机上遇到了bug . BUG具体体现为 : (1) 摄像头拍照后图片数据不一定能返回 ; onActivityResult的data为空 (2) 三星的camera强制切换到...

    Android代码-ChangeMode

    ChangeMode夜间模式开源库 >Implementation of night mode for Android. >用最简单的方式实现夜间模式,支持ListView、... 在要立即切换效果的页面调用此方法 初始化方法要在super.onCreate方法之前调用 无需在Fr

    Android 解决sqlite无法创建新表的问题

    onCreate方法只有在第一次创建数据库的时候才会被调用, 因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重新运行,就可以~ 补充知识:Android studio sqllite数据库操作中关于表的创建和无法插入...

    自定义统计SDKTcStatInterface.zip

    每次应用启动(调用initialize方法)时候,会将上一次应用使用产生的数据记录打包上报。 UPLOAD_POLICY_INTERVAL 指定时间间隔上报。开发者可以指定从1分钟-60天之间的任意时间间隔上报数据记录。需要注意,由于...

Global site tag (gtag.js) - Google Analytics