当前位置:编程学习 > wap >>

android开发 按下Home键程序如何在后台继续运行

   在自定义视频录制时(用的是MediaRecorder),当启动录制功能时,如果我要返回到桌面,而录制功能还是要继续在后台录制,点击通知栏里的程序,继续接着录制,而不是重新加载Activity,如何实现这种效果,求高手!!!!!!!!!!!!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 写个后台运行的Service类就可以了,不会影响前台的程序 --------------------编程问答--------------------
引用 2 楼 serena_mm 的回复:
写个后台运行的Service类就可以了,不会影响前台的程序


怎么写  能说具体点吗 我是Android新手 --------------------编程问答--------------------
引用 3 楼 awjshf 的回复:
引用 2 楼 serena_mm 的回复:
写个后台运行的Service类就可以了,不会影响前台的程序


怎么写  能说具体点吗 我是Android新手
  

 写一个services类,程序启动时启动服务。 
  把要处理的数据交给services,回调更新UI。 --------------------编程问答-------------------- 应该是
activity属性问题
--------------------编程问答-------------------- service 正解 --------------------编程问答-------------------- 用service 具体可参考sdk --------------------编程问答--------------------
引用 4 楼 net_java_dram 的回复:
引用 3 楼 awjshf 的回复:

引用 2 楼 serena_mm 的回复:
写个后台运行的Service类就可以了,不会影响前台的程序


怎么写 能说具体点吗 我是Android新手
 

 写一个services类,程序启动时启动服务。 
  把要处理的数据交给services,回调更新UI。


 如果把录制的代码写在Service里 没有预览 录制则会失败






--------------------编程问答-------------------- 不需要使用什么service ,这几天我也在搞类似QQ的后台运行 点击通知栏的图标后能够回到原来的activity。你的情况之所以会重新加载activity是因为再次调用了oncreate方法。所以你的解决问题的焦点是如何避免再次调用oncreate方法。解决方法有两个,我都测试成功了:
(1)在配置文件中,在你使用了Notification的activity中加一个属性android: android:launchMode="singleInstance"
(2)在使用显示Notification的地方:
Intent intent = new Intent(this,Class.forName("XX包名.TestActivity1")); 
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_CLEAR_TOP); 
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

使用了这些方法后就不会再调用oncreate方法了,前提是你是按home键回到桌面的。如果是按下的back键回到桌面的话,由于会调用ondestroy方法,所以回来时还是会调用oncreate,不过你可以拦击back键的监听,不destory当前的activity  --------------------编程问答-------------------- 后台录制,可行吗?这样的话可以做个软件监视对方的一举一动 --------------------编程问答-------------------- 我知道一个方法,有点绕,同样期待大神给答案哦。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,