草庐IT

protocol-handler

全部标签

android - 使用 AlarmManager 与 Handler Android 的不同情况

有人可以通过示例向我解释使用AlarmManager与Handler的不同情况吗?将这两者交替使用有什么缺点吗?谢谢。 最佳答案 他们之间没有什么关系。我假设您指的是在Handler上使用类似postDelayed()的东西进行轮询,这只是Handler的一个小功能。您可以在Activity中使用postDelayed()(也可用于任何小部件或View的其他子类)以获取Activity本身内的简单计时事件。您可以使用AlarmManager进行周期性的后台操作,就像您在Linux/OSX中使用cron或在Windows上使用计划任务

java - Android postDelayed Handler 在 For 循环中?

有没有办法在循环中运行处理程序?我有这段代码,但没有工作,因为它不等待循环,而是以正确的方式执行代码:finalHandlerhandler=newHandler();finalRunnablerunnable=newRunnable(){publicvoidrun(){//needtodotasksontheUIthreadLog.d(TAG,"runntest");//for(inti=1;i当然,当我将延迟移动到循环外的帖子时,它可以正常工作,但它不会迭代也不会执行我需要的时间:finalHandlerhandler=newHandler();finalRunnablerunna

java - android.os.Handler 类是否不需要将某些方法声明为同步?

在构建一个简单的“时钟”应用程序时,我发现Android要求您使用线程A中的android.os.Handler,以便使用来自线程B的数据结果更新线程A中的View对象。我对Java还是比较陌生,这是我之前第一次明确处理线程,但我知道如果两个不同的线程想要访问,通常你会声明方法和/或操作是同步的相同的数据。不过,android.os.Handler似乎是一种特定于Android的线程间数据同步方式,因此您可以避免classic。concurrencyerrors我刚刚链接到的Oracle文档中有详细说明。这是真的吗?如果我发现自己处于Android操作系统要求使用android.os.

android - 将 handler.post(new Runnable());在 Android 中创建新线程?

我编写了一个每3秒更改一次应用程序背景的小应用程序。我使用Handler和Runnable对象来实现这一点。它工作正常。这是我的代码:publicclassMainActivityextendsActivity{privateRelativeLayoutbackgroundLayout;privateintcount;privateHandlerhand=newHandler();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentVi

java.net.SocketException : Address family not supported by protocol in android emulator 异常

我正在尝试运行简单的应用程序以从Android模拟器访问互联网,这是我的代码。我在模拟器中支持代理和配置代理设置,方法是“...无线网络->APN->...”。但是互联网是通过浏览器而不是应用程序工作的。HttpURLConnectionconnection=null;StringURLName="http://www.google.com";try{URLu=newURL(URLName);connection=(HttpURLConnection)u.openConnection();connection.setRequestMethod("HEAD");intcode=conne

android - 这个 Handler 类应该是静态的,否则可能会发生泄漏

我有一个非常简单的代码:packagecom.example.conn08;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.util.Log;publicclassMainActivityextendsActivity{privatestaticCustomHandlermHandler;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.

android - 无法从设备模拟器-5554 获取查看服务器版本和无法从设备模拟器-5554 获取查看服务器协议(protocol)版本

有人知道AndroidStudio中的这些错误消息吗?我尝试使用AndroidVirtualDevice(Nexus5,API26)打开AndroidDeviceMonitor以查看示例应用程序的层次结构View,但由于以下错误,我看不到层次结构View。[2017-08-2707:56:31-hierarchyviewer]Unabletogetviewserverversionfromdeviceemulator-5554[2017-08-2707:56:31-hierarchyviewer]Unabletogetviewserverprotocolversionfromdevic

java - 在 Android 上使用 JCIFS 库时在 URL 中使用 SMB 协议(protocol)

我在我的新Android项目中使用JCIFS。不知何故,我决定使用URL类来概括文件路径(这样我以后可以添加更多协议(protocol))。我所做的如下URLurl=newURL("smb://192.168.1.1/filepath");然后抛出java.net.MalformedURLException异常。Exceptioninthread"main"java.net.MalformedURLException:unknownprotocol:smbatjava.net.URL.(URL.java:184)atjava.net.URL.(URL.java:127)咨询JCIFSF

android - 改造。 java.net.协议(protocol)异常 : expected * bytes but received *

我正在尝试通过Retrofit2执行多部分POST请求,我在其中将自定义文件上传到API。它随机失败并出现此异常:W/System.err:java.net.ProtocolException:expected154bytesbutreceived634有人能解释一下吗?这是我在界面中的代码:@Multipart@POST("recordings/{id}/{rec_id}/")CalluploadRecording(@Path("id")Stringid,@Path("rec_id")Stringrec_id,@PartMultipartBody.PartbleFile);在构造函数

android - android中的SCTP协议(protocol)支持

如何在Android中使用SCTP协议(protocol)?我已经知道Android系统默认情况下不支持SCTP,但是可以通过插入SCTP内核模块或在模块配置中启用SCTP重建内核来启用它。我需要对这个问题有一些了解。可能吗?如何让android支持该协议(protocol)?如何构建内核模块并正确插入?如果我们能够成功地使系统支持它,我们如何使用该协议(protocol)?android上的JavaAPI是否支持SCTP? 最佳答案 用模块来解决它是正确的方法。回答您的问题:SCTP已在Linux源代码树中作为内核模块提供-“CO