请教各路高手,如何像QQ一样做到关闭Activity后网络服务仍可继续运行?因为我的service需要和activity交互数据,如果service绑定的话,用户一但按下home键,activity就退出了,这样service也就结束了。我现在没有搞清楚ongoing是可以继续维持service的生命周期,或者说这两者是否有关系?在网上介绍notification的文章很多,但和service结合应用的没找到,我不清楚如果activity在onStop后直接启动notification是否service就会继续运行?而且这个服务在内存低时不会被系统杀死?我需要实现的东西就是:1、用户点home键时,程序可以进入到notification,此时后台的服务仍可以继续工作(网络)
2、用户点notification通知时,返回之前退出的那个activity谢谢

解决方案 »

  1.   

    别用bind, 用startService看看
      

  2.   

    1. 按下home键,activity就退出。activity只是stop了,并没有destroy。
    2. 2.0之前是在service中调用setForeground(true);2.0之后要在service中调用startForeground();这里有篇文章是介绍service结合notification,http://blog.csdn.net/dp1234/article/details/6525047,这样将进程等级改为foregroud process就不会系统回收了。
      

  3.   

    用startService就可以,这样退出并不能结束service,必须手动调用stopService.
      

  4.   

    我用过startService 感觉在虚拟机运行起来超级慢,由于小弟刚入门,想问问在手机上跑程序的时候会不回遇到同样的状况
      

  5.   

    楼主可以去这里看一下,或许可以帮助你http://blog.csdn.net/ada168855/article/details/7803594
    http://blog.csdn.net/ada168855/article/details/7799851
      

  6.   

    按下HOME,服务是不会停止的,除非手动stop掉,不然是在后台运行的
      

  7.   

    startService()
    在Service中开线程