欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

自动拍照功能遇到的有关问题

更新时间: 2014-01-05 02:35:14 责任编辑: Author_N1

 

自动拍照功能遇到的问题
想实现自动拍照的功能:主界面有两个按钮,一个开始,一个结束。按下开始后,用户可以退出该activity,然后该干嘛干嘛,相机会每几秒自动拍一次照,然后存起来;最后想结束的时候,进入该activity把这个功能结束。
在实现的时候遇到几个问题:
1.根据上述,应该把自动照相放到多线程,那是否我应该使用service还是intentservice更好些,还是有其它的方法实现多线程?
2.定时是和java一样使用thread吗?
3.camer.takepicture()必须在camera.startpreview()之后才能有效,但是据上述,我并不需要使用Preview,该怎么办?


新手诚心求教。
--参考方法--
camera 必须先开启预览才能拍照 除非底层支持,建议楼主不要挣扎了。

楼主可以开启一个service 然后一段时间发一个广播,在camera 的activity里面接收这个广播,然后该干嘛干嘛

service 里面可以用定时器,可以其他具体技术自己选择
--参考方法--
可以设置一个很小的Activtiy,悬浮在桌面上,preview,反正别个也看不到
--参考方法--
用service就行,后台运行的都是service,例如后台播放音乐。
--参考方法--
用handler发送延迟消息,接收到消息后拍照保存就可以。
--参考方法--
引用:
Quote: 引用:

用handler发送延迟消息,接收到消息后拍照保存就可以。

我现在的做法是 在camera.takePicture()之前,先camera.startPreview()。我现在已经完成了。这个程序在api10的手机上是好使的,但是到了api15却不行了。您知道有没有什么解决方法吗?

这个不清除,是否与手机硬件/系统有关?
楼主可以对照下Camera的API,看看api10以上有什么变化。
http://developer.android.com/reference/android/hardware/Camera.html
--参考方法--
引用:
再请教给位大神一个问题:官网上说service 是再后台运行的,不需要交互。但是又说service如果有耗时的操作会阻塞前台。(Remember that if you do use a service, it still runs in your application's main thread by default, so you should still create a new thread within the service if it performs intensive or blocking operations.)
这不是耍我吗?

service的确是在后台运行的,service运行在主线程中会阻塞UI操作,如果service有耗时操作可以在service中开启新线程执行耗时操作。
--参考方法--
引用:
Quote: 引用:

Quote: 引用:

再请教给位大神一个问题:官网上说service 是再后台运行的,不需要交互。但是又说service如果有耗时的操作会阻塞前台。(Remember that if you do use a service, it still runs in your application's main thread by default, so you should still create a new thread within the service if it performs intensive or blocking operations.)
这不是耍我吗?

service的确是在后台运行的,service运行在主线程中会阻塞UI操作,如果service有耗时操作可以在service中开启新线程执行耗时操作。

就是不理解为什么既然再后台运行,但是却会阻塞UI操作呢?这不可能阿。

后台运行有可能也在主线程里面运行,例如service有个reset方法,UI上有个“重置”按钮,点击重置按钮就在主线程调用service的reset方法,reset方法如果很耗时又没有放在新线程中执行的话就会导致主线程阻塞发生ANR.
service只是没有界面,可以后台运行,用户看不到而已。
--参考方法--
用SQLite记录那个已经上传完毕了。多线程是一种辅助主线程使用的工具,这个功能用那个都差不多
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:35:14
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/11748/
本文WWW.DOC100.NET DOC100.NET版权所有。