jjzjj

android - 如何启动/停止Runnable/Handler?

我正在尝试维护Web服务和Android应用程序之间的数据库同步。下面的代码可以正常工作,但我遇到了一些问题:每次我进入App的主页时,都会启动一个新的无限进程。过程永无止境任何人都可以按照我的意愿解释如何开始和停止这个过程吗?我希望此过程每5分钟运行一次,但只在应用程序打开时运行一次。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);finalHandlerhandler=newHandler();finalRunn

android - 在 Handler 中执行所有预定的(postDelayed)runnables

我使用一个处理程序,它通过postDelayed(r,DELAY_TIME)发布一些Runnable,但我需要在发布之前执行所有Runnables通过postDelayed新建。有什么好的想法可以尽可能简单地实现这一目标吗?编辑:我想要的基本上是这样的:Runnabler=newRunnable(){//Dosomefancyaction};if(mHandler.runnablesScheduled){mHandler.flushAllScheduledRunnables();}mHandler.postDelayed(r,DELAY); 最佳答案

android - Android View.postDelayed 是否泄漏引用?

我想知道传递给View.postDelayed的runnable是否会在View与父View分离时自动删除。我查看了View类的源代码,它被发布到一些Handler并从外面获取。但该处理程序的生命周期尚不清楚。有人知道答案吗? 最佳答案 IwonderifrunnablepassedtoView.postDelayedwillbeautomaticallyremovedwhentheviewisdetachedfromtheparent.会在run方法结束后执行。如果其中有一个无限循环,它将永远不会被删除,因此,您将泄漏View以及

java - Java中有没有类似于Android中的android.os.Handler的类?

Android中的Handler是用来在类之间发送消息的。例如:publicclassFoo{privateHandlerhandler;publicFoo(Handlerhandler){this.handler=handler;//...}publicvoidfooMethod(){//...handler.obtainMessage("blahblah").sendToTarget();}}主要:publicclassMain{privateHandlerhandler;publicMain(){handler=newHandler(){@Overridepublicvoidha

android - 为什么在 View 和处理程序上发布和取消可运行会导致不同的行为?

我一直在研究Runnable并且发现如果你postDelayed一个Runnable在View上然后删除回调将不起作用,但是如果您执行相同但发布Runnable在Handler上然后删除回调确实有效。为什么这行得通(Runnablerun()代码永远不会执行):Runnablerunnable=newRunnable(){@Overridepublicvoidrun(){//executesomecode}};Handlerhandler=newHandler();handler.postDelayed(runnable,10000);handler.removeCallbacks(r

java - 类似Java中的 "Handler"类

最近在学习Android,android中有一个Handler类,很好用。我们可以将可运行对象“发布”到另一个线程的末尾,例如队列,在这种情况下它是非常动态的。任何人都知道JavaSE中能够做到这一点的任何类似类吗? 最佳答案 JavaSwing具有将Runnable作为参数的SwingUtilities.invokeLater()。这是在UIThead上发布内容的一种方式 关于java-类似Java中的"Handler"类,我们在StackOverflow上找到一个类似的问题:

Android如何从 ListView 元素中打开 fragment

在MainActivity中是FrameLayoutMainContainer。我在那里加载了一个fragmentTrainerMyGroups,有一个Listview,我通过使用TrainerGroupsAdapter在其中添加了一些元素(每个元素都有一些字符串)。实际上,我想通过单击列表元素将fragmentTrainerMyGroups替换为另一个fragment(例如TrainersInfo)。我的TrainerGroupsAdapter是:publicclassTrainerGroupsAdapterextendsArrayAdapter{Listlist=newArrayL

android - 相机 2 Api..java.lang.IllegalArgumentException : Surface had no valid native Surface

我一直在尝试将Camera2api集成到我的应用程序中。它一开始捕捉图像时工作正常。但是当我第二次拍摄时,预览没有出现。我在genymotionnexus5模拟器中测试了它。尝试了所有示例.Preview不是第二次捕捉。也出现此错误。java.lang.IllegalArgumentException:Surface没有有效的原生Surface...我遵循了这两个代码http://inducesmile.com/android/android-camera2-api-example-tutorial/?cid=519Github-Camera2Master.Pleasehelpanyo

android - 处理程序中的问题与 android 中的消息

我在我的应用程序中使用处理程序,在一个屏幕中通过单击一个按钮将调用一些代码集。为了调用这组代码,我正在向处理程序发送消息并覆盖处理消息方法。第一次单击按钮时,处理程序完美运行并执行了一组代码。当我第二次单击该按钮时,出现以下异常。05-0309:45:25.703:ERROR/AndroidRuntime(1971):FATALEXCEPTION:main05-0309:45:25.703:ERROR/AndroidRuntime(1971):android.util.AndroidRuntimeException:{what=1when=7381217obj=android.app.

android - 确保我的代码是线程安全的

我正在做一项Android服务,可以将内容提供给可以注册为回调的其他应用。我不是100%确定AndroidHandler类是如何工作的,所以有人可以确认这段代码是线程安全的吗?publicclassMyServiceextendsService{privatestaticfinalStringMESSAGE="message";privatefinalRemoteCallbackListreaderCallbacks=newRemoteCallbackList();privatestaticfinalintREPORT_MSG=1;privateThreadreaderThread;@