在自定义视频录制时(用的是MediaRecorder),当启动录制功能时,如果我要返回到桌面,而录制功能还是要继续在后台录制,点击通知栏里的程序,继续接着录制,而不是重新加载Activity,如何实现这种效果,求高手!!!!!!!!!!!!!!

解决方案 »

  1.   

    写个后台运行的Service类就可以了,不会影响前台的程序
      

  2.   


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

  3.   

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

  4.   

    应该是
    activity属性问题
      

  5.   


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

  6.   

    不需要使用什么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