instrumentation中SyncBaseInstrumentation学习笔记(7)
来源:互联网 发布:淘宝刷销量有什么意思 编辑:程序博客网 时间:2024/05/22 04:45
测试Content Provider同步性的类。它使用Instrumentation在启动测试同步性之前取消已经存在的同步对象。继承自InstrumentationTestCase,重写了setUp方法,syncProvider和cancelSyncsandDisableAutoSync为保护方法
protected void syncProvider(Uri uri, String accountName, String authority) throws Exception { Bundle extras = new Bundle(); extras.putBoolean(ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS, true); Account account = new Account(accountName, "com.google"); ContentResolver.requestSync(account, authority, extras); long startTimeInMillis = SystemClock.elapsedRealtime(); long endTimeInMillis = startTimeInMillis + MAX_TIME_FOR_SYNC_IN_MINS * 60000; int counter = 0; // Making sure race condition does not occur when en entry have been removed from pending // and active tables and loaded in memory (therefore sync might be still in progress) while (counter < 2) { // Sleep for 1 second. Thread.sleep(1000); // Finish test if time to sync has exceeded max time. if (SystemClock.elapsedRealtime() > endTimeInMillis) { break; } if (ContentResolver.isSyncActive(account, authority)) { counter = 0; continue; } counter++; } } protected void cancelSyncsandDisableAutoSync() { ContentResolver.setMasterSyncAutomatically(false); ContentResolver.cancelSync(null /* all accounts */, null /* all authorities */); }}
第一个方法syncProvider为同步一个内容提供者。
第二个方法为取消自动同步
0 0
- instrumentation中SyncBaseInstrumentation学习笔记(7)
- instrumentation中ActivityTestCase学习笔记(2)
- instrumentation中ActivityInstrumentationTestCase2学习笔记(3)
- instrumentation中AndroidTestCase学习笔记(5)
- instrumentation中SingleLaunchActivityTestCase学习笔记(6)
- instrumentation中的InstrumentationTestCase学习笔记(1)
- instrumentation中的ActivityUnitTestCase学习笔记(4)
- [Soot学习笔记][6]一点instrumentation的知识
- <instrumentation>
- Instrumentation
- Instrumentation
- instrumentation
- Instrumentation
- instrumentation
- Instrumentation
- WMI003-WMI学习笔记(三)——Windows Management Instrumentation(Windows管理工具)
- WMI009-WMI学习笔记(九)——System.Management and System.Management.Instrumentation Namespaces(命名空间)
- 微软企业库4.1学习笔记(十二)中间人Providers,设计时支持Design-Time Configuration和仪表盘Instrumentation
- HDU 1728 逃离迷宫(BFS)
- Java线程(七):Callable和Future
- 唯品会们的困境
- 指令重排序优化分析和volatile对编译优化的作用
- 题目1468:Sharing
- instrumentation中SyncBaseInstrumentation学习笔记(7)
- unity3d游戏物体跟着鼠标方向移动
- c# 委托 envent 工具类
- 2013 duilib入门简明教程 -- 前言(1)
- Alberl 2013 duilib入门简明教程 -- VS环境配置(2)
- python 使用sqlite3
- 2013 duilib入门简明教程 -- 第一个程序 Hello World(3)
- java实现一个简单的HTTP服务器,带打开网页和计算功能
- Linux下动态挂载硬盘,其实就这么简单