最近在做一个备忘录APP,为了方便查看每日的备忘信息,配置了一个appwidget直接在桌面显示当天的备忘信息,需要每天00:00更新显示第二天的备忘信息。我使用了一个service发送广播,来触发appwidget的onReceiv方法e进行更新。问题:service在应用进程关闭后,停止运行尝试方法:设置前台service,双进程守护,在onDestroy中重启(根本都没有调用就挂了),这些方法都没有。用想哪位大佬指条明路,有没有什么真实可用的方法(给您跪下了)

解决方案 »

  1.   

    现在各手机厂商这方面都做的挺严格的,有时候我把微信,qq走管理器划掉,连消息都收不到,看来腾讯这样的公司也不能做到自己的服务百分百后台存活。
    我以前的努比亚的手机,如果QQ,微信直接走管理器划掉的话,会百分百挂掉,收不到消息。有可能有些系统还有白名单,需要加入才能后台服务存活。
    不过按微信,QQ那样保service存活,应该会好点,我试过APP用了那些向融云环信等即时通讯SDK,也可以后台存活。但是他们具体怎么做的,就不知道了。
      

  2.   

    网上还有一种方法我还没有试过,因为大家都不推荐,就是把应用安装到system下
      

  3.   

    在app中监听 网络变化  屏幕变化等广播然后启动服务,如果不是系统 system uid app 还真没有什么好的办法