进入设置,清除应用的数据后,widget的内容不再更新,查找原因,发现清除数据后会杀死应用所有的服务,详细的过程可参考:http://blog.csdn.net/Gaugamela/article/details/78595857这篇文章介绍了清除数据后,执行的所有的操作。

解决办法:

1.  在manifest中,Application下添加android:persistent="true"项目,测试发现服务还是未启动,

2.  静态注册一个广播(Android7.0)

首先需要判断widget的是否存在,才可以开启widget数据刷新服务

判断widget的是否存在,不能把数据存放在sp里面,要存可以存放在SystemProperties

还有一种方法是直接通过AppWidgetManager查询是否被添加在widget:

mWidgetManager = AppWidgetManager.getInstance(this);//packageName为应用的包名//widgetProviderName为应用注册的widgetprovider类名int[] list= mWidgetManager.getAppWidgetIds(new ComponentName(packageName,widgetProviderName));if (list.length>0) { //开启服务startService();
}

注:由于系统对于这样的广播还没有,目前使用的是定制的广播,回到widget就会发送广播。如果仅仅是app不是系统应用很难做到这一点,因此对于这种情况,清除应用数据后,可能会造成一些异常。

清除应用数据后,应用对应的widget的数据无法刷新相关推荐

  1. ajax异步获取数据后动态向表格中添加数据的页面

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 [html] view plaincopyp ...

  2. ajax异步获取数据后动态向表格中添加数据(行)

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 [html] view plaincopyp ...

  3. Bigdecimal 在从数据库获取数据后 和从前台获取的数据作比较时(值相等)

    1.做数值校验 ,Bigdecimal 在从数据库获取数据后 和从前台获取的数据作比较时(小数) 会出现 数据库取出的数据进度丢失 得到的结果是 false 解决方案 :先进行小数位保留 然后再作比较 ...

  4. Origin中导入数据后怎样快速便捷的观看数据迷你图

    Origin中导入数据后怎样快速便捷的观看数据迷你图 在Origin中做大批量数据统计分析且有多个参数时,可以先验通过各个参数的迷你图大致看出数据走势规律,但有时候导入数据后不会自动生成迷你图,这时就 ...

  5. mapgis转arcgis数据后发现属性表内没有数据

    示例: 编辑点属性结构  将注释赋为属性

  6. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...

    /查询单个 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : &q ...

  7. java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面

    1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS) //查询单个 functionquery(id) { ...

  8. Ajax请求数据与删除数据后刷新页面

    1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) <a class="queryA" href="javascript:void(0)" ...

  9. mysql删除数据后释放磁盘空间

    drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM : truncate table table_name立刻释放磁盘空间 ,不管是 Innodb和My ...

  10. MySQL delete删除数据后,释放磁盘空间

    当 MySQL 数据库服务删除部分数据后:有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放.以下是对这种情况的简单说明: 一.删除表|清空数据表 当执行删除数据表或者清空数据表 ...

最新文章

  1. Live回顾 | 松鼠AI智适应教育首席科学家崔炜:人工智能如何变革教育产业
  2. python2默认编码_解决Python2.x编码之殇
  3. CVE-2018-1111漏洞复现-环境搭建与dhcp命令注入
  4. 用Spark学习FP Tree算法和PrefixSpan算法
  5. 最新出炉-阿里 2020届算法工程师-自然语言处理(实习生)以及补充:快递最短路径
  6. zoj 1154 Niven numbers
  7. C++:类的构造函数
  8. FreeWheel业务系统微服务化过程经验分享
  9. 软件及其公司篇--项目管理(七)
  10. GD32 笔记 01:如何用 Keil 新建 GD32E230 工程
  11. 计算机网络(一):网络层次划分及各层的网络协议
  12. 访问控制和网络冗余--ACL+NAT
  13. KK模组与普通丝杠模组的区别
  14. js的document对象及操作
  15. Python安装包时遇到There was a problem confirming the ssl certificate…的解决办法
  16. scratch二次开发(一)
  17. 洛谷P2448 无尽的生命 树状数组
  18. 学习记录297@python全字符匹配
  19. android中键盘锁的问题
  20. 回顾2015年发生的知识产权十大热点案件

热门文章

  1. win10无法连接wifi_Win10系统笔记本WIFI无法使用处理
  2. [译] React Native vs. Cordova、PhoneGap、Ionic,等等
  3. BIO与NIO、AIO的区别(这个容易理解)
  4. HTML基础笔记-02
  5. 自行控制loadrunner的socket协议性能测试 (转)
  6. 五种JSP页面跳转方法详解
  7. 使用FoundationDB高效地将SQL数据映射到NoSQL存储系统中
  8. Fiddler抓包1-抓firefox上https请求
  9. 二分算法,选择,冒泡排序算法
  10. 5.Xilinx RapidIO核例子工程源码分析