草庐IT

synchronization

全部标签

android - 与 SyncAdapter 的同步如何在 android 上工作?

如果我需要临时启动同步,我会使用requestSync。但是当setIsSyncable定义为false时,它似乎不起作用。这种情况下如何根据用户请求发起同步?此外,如果之后我将setIsSyncable定义为true并且还使用addPeriodicSync开始周期同步,同步将开始2次。 最佳答案 1:覆盖setIsSyncable:在requestSync()extrasBundle中添加ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS设置为true。2:双同步(先看评论)

android - 自动添加账户

我的应用程序需要从服务器同步一些数据。我添加了必要的类(类似于SampleSyncAdapter),现在我可以通过“设置/同步和帐户”添加帐户。但是我想在安装应用程序后就已经添加了我的帐户和工作同步(我不希望用户在设置中进行任何手动更改)。如何做到这一点? 最佳答案 有点晚了但是...Accountaccount=newAccount("Title","com.package.nom");Stringpassword="password";AccountManageraccountManager=AccountManager.get

android模拟器时间同步

有什么方法可以将模拟器时间和系统时间同步到毫秒级吗?所以调用System.currentTimeMillis()会返回与调用C中的gettimeofday()相同的时间? 最佳答案 我不确定我是否100%理解问题。如果您查看dalvik/vm/native/java_lang_System.c,您将看到:staticvoidDalvik_java_lang_System_currentTimeMillis(constu4*args,JValue*pResult){structtimevaltv;UNUSED_PARAMETER(ar

php - 数据同步如何工作以及如何在服务器-客户端应用程序中使用它?

我会用一个真实的例子来演示这个问题,这样的情况:有一个网站(例如:真实的例子:http://www.news.com.au/breaking-news)我想从网站解析数据“lastbreakingnews”。这个应该是一个服务(基于php,c#aspx...)边注销。数据以XML或相似。有许多客户端(桌面版、移动版...),当带有新PUSH的新闻(就像交换服务器那样)应该得到通知。我不知道如何在2)和3)之间进行连接/同步)。一个想法将由客户端在一个时间间隔内发送,然后对服务的请求需要进行PUSH。还是有其他变体可以解决这个问题?也许是因为客户端正在等待,而服务间隔的唯一大部分是在没有

java - Android游戏循环中的同步

我正在阅读一些用于学习目的的android基本游戏技术。我遇到了一些同步对游戏循环线程上使用的SurfaceHolder对象的访问的代码,为什么这是必要的?sdk/samples/android-18/legacy/LunarLander中的示例代码,LunarView.LunarThread类:publicvoidrun(){while(mRun){Canvasc=null;try{c=mSurfaceHolder.lockCanvas(null);synchronized(mSurfaceHolder){if(mMode==STATE_RUNNING)updatePhysics()

java - Android游戏引擎设计: how to synchronize game loop and canvas updating thread?

我想重写我的简单游戏引擎以在Android上运行,我想知道如何同步两个正在运行的线程。现在我有以下内容:Runner是这个游戏的主要Activity,入口点;CanvasView只是一个正在绘制的Canvas;GameWorld是-顾名思义-存储有关游戏状态的当前信息的类。现在,我们只说它还包含一个级别。GameLoop是一个单独的线程,用于更新游戏状态;CanvasThread是一个单独的线程,它正在运行以在CanvasView上绘制当前关卡。由于关卡只是一个简单的数组,CanvasThread只是遍历数组并将其绘制在屏幕上。我对此有几个问题:是否有可能按需运行CanvasThrea

android - 为什么在这个 IntentService 示例中使用同步块(synchronized block)?

Android文档对IntentService的描述如下:[IntentService]createsaworkqueuethatpassesoneintentatatimetoyouronHandleIntent()implementation,soyouneverhavetoworryaboutmulti-threading.但是在接下来的例子中,他们在onHandleIntent方法中使用了一个同步块(synchronizedblock),就好像它被期望同时执行一样。protectedvoidonHandleIntent(Intentintent){synchronized(th

java - 同步块(synchronized block) : are variables "inside" other variables updated

很抱歉这个非技术标题,但我认为它很好地总结了我的问题。如果我正确地解释了我读过的内容,同步块(synchronizedblock)(除了其他后果)将使所有变量更新到主内存或从主内存更新(即使是那些在同步块(synchronizedblock)内未明确访问的变量,只有它们的“父”?).例如。引用this的答案stackoverflow问题(我断章取义了,稍后再讲):Thememorybarrierappliestoallmemoryreferences,evenunrelatedones.我需要确认我是否正确解释了这一点。我有2个线程(线程A、线程B)。考虑以下代码:publicclas

【JUC】二十八、synchronized锁升级之偏向锁

文章目录1、偏向锁出现的背景2、从共享对象的内存结构看偏向锁3、偏向锁的持有4、启动偏向锁5、sleep暂停来启动偏向锁6、偏向锁的撤销7、总体流程8、SinceJava15偏向锁的废除1、偏向锁出现的背景如果一个线程连续几次抢到锁,仍然重复加锁解锁,就会导致用户态和内核态频繁切换,这显然是有改进空间的。如之前买票的例子:publicclassSaleTick{publicstaticvoidmain(String[]args){Ticketticket=newTicket();newThread(()->{for(inti=0;i50;i++){ticket.sale();}},"t1").

java - Firebase 同步如何与共享数据一起工作?

我使用Firebase来处理我的Android应用程序的身份验证主题。我还在Firebase上保存了一个用户配置文件,其中包含用户ID和用户可以在Android应用程序中更新的额外选项。启动时,应用会检查身份验证和身份验证。它重新加载用户配置文件(在Firebase上),然后在应用程序上更新我的userInstance。Firebase在应用级别设置为离线功能。userInstancePOJO在登录时与Firebase同步,并在取消登录时停止同步。我有一个特殊参数,在我的用户配置文件中,我可以更改(作为管理员)。每次我在Firebase控制台上更新它时,当应用再次启动时它会被以前的值替