草庐IT

Android:屏幕锁定时服务停止,为什么?

我使用一个服务,在这个服务中我有一个计时器,它每分钟向我的TCP/IP服务器发送一条消息。publicvoidkeepAlive(){timer.scheduleAtFixedRate(newTimerTask(){@Overridepublicvoidrun(){try{Gsongson=newGson();Stringmessage=gson.toJson(newStillAlive(Mode.STILLALIVE));sendMessage(message);Log.d("TCP-SEND",message);}catch(Exceptione){Log.e("TCP1",e.g

java - 未从线程接收位置数据

我经常尝试使用计时器发送包含用户位置的短信。最初,我遇到了一个空指针异常,这是由于我犯了一个简单的错误。一旦解决了这个问题,一切似乎都运行良好。但是,它永远无法获取我的位置,因此,不断发送的文本显示“无法接收位置”。我想问的是为什么它没有获取我的位置?我该怎么做才能解决这个问题?没有logcat错误,我正在使用两个模拟器来测试这个应用程序(将文本从一个发送到另一个)。如果您能提供任何帮助或解决方案,我们将不胜感激!如果我忽略了一些看似非常简单的事情,请提醒我我正在这样做。谢谢!代码如下:publicclassMessageServiceextendsService{intcounter

java - 相当于Android中的javax.swing.Timer

Android上是否有类似javax.swing.Timer的东西。我知道如何创建自己的线程,但是否有类似Swing计时器的东西? 最佳答案 您可能正在寻找类(class)android.os.CountDownTimer你可以像这样继承类:classMyTimerextendsCountDownTimer{publicMyTimer(intsecsInFuture){super(secsInFuture*1000,1000);//interval/tickseachsecond.}@OverridepublicvoidonFini

安卓图像切换器 : switch images periodically?

我正在使用带有TouchListener的ImageSwitcher来更改数组中的图像。它工作正常,但我希望它每x秒左右切换一次图像,以便我可以添加imageSwitcher.setImageResource(imageList[curIndex]);到它。有什么建议吗? 最佳答案 试试这个,imageSwitcher.postDelayed(newRunnable(){inti=0;publicvoidrun(){imageSwitcher.setImageResource(i++%2==0?R.drawable.image1:R

Android 错误 : "Could not create epoll instance", 或 "Could not create wake pipe"

我有一个Android应用程序,它使用计时器每5-10秒调用一次AsyncTask(使用java.util.Timer和java.util.TimerTask)。AsyncTask从AmazonAWSS3数据库获取图像数据,并为主UIActivity加载ImageView。这可以正常工作一两个小时,但随后我收到一条神秘的错误消息,应用程序被终止。错误消息来自“Looper”并指出:Couldnotcreateepollinstance.errno=24或Couldnotcreatewakepipe网络搜索似乎表明问题可能与文件描述符有关(打开的文件描述符太多?)。我查看了代码,但没有看

android - 连接超时

现在我正在使用HTTPRequest,一切正常。但我想处理以下情况设备已连接到wifi但wifi未连接到internet我正在使用连接超时,但老实说它需要自己的时间来超时,而且不少于40秒。请求代码如下:publicString[]doHttpGetWithCode_1(Stringurl,StringheaderParam)throwsException{weburl=newURL(url);uri=newURI(weburl.getProtocol(),weburl.getUserInfo(),weburl.getHost(),weburl.getPort(),weburl.get

android - 如何修复 facebook::react::Value::toJSONString 中的崩溃

问题我在生产中收到了一个恼人的崩溃报告,我无法解决,但我认为它与这个githubissue有关。问题是崩溃看起来是随机出现的,而不是在某个操作之后。我追踪到下一行的source,我认为它与崩溃有关,但我不确定。2019-02-0714:22:50.20310137-10137/?A/DEBUG:#11pc0005e669/data/app/com.xyzor.timer-1/lib/arm/libjsc.so(JSValueCreateJSONString+72)更新:通过使用addr2line,我设法跟踪堆栈,如下所示:ReactCommon/jschelpers/Value.cpp

java - 使倒数计时器从 10 秒变为 1 秒

我有一个CountDown计时器,它从10000毫秒倒计时到0毫秒,每次递增1秒,使按钮在10秒后可点击。虽然计时器很准确并且按照代码所说的进行操作,但我想更改秒数的表示方式,但我不知道该怎么做。Java:voidstartTimer(){cTimer=newCountDownTimer(10000,1000){publicvoidonTick(longmillisUntilFinished){c.setText("Pleasewait"+millisUntilFinished/1000+"seconds");thx.setText(millisUntilFinished/1000+"

android - 如何扩展 CountDownTimer 添加暂停和恢复方法?

我试图通过这种方式扩展ConuntDownTimer以添加暂停和恢复方法:publicclassCountDownextendsCountDownTimer{privatelongresume;privatelongmillisInFuture;privatelongcountDownInterval;publicCountDown(longmillisInFuture,longcountDownInterval){super(millisInFuture,countDownInterval);resume=millisInFuture;this.millisInFuture=mill

android - 如何在 android 中使用 Timer 显示启动画面?

你能告诉我如何在android中使用Timer显示启动画面吗?我可以使用线程来显示,但是线程是不错的选择,你能告诉我处理这个问题的最佳方法吗?像这样使用线程包com.example.splash_test;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Intent;importandroid.view.Menu;publicclassMainActivityextendsActivity{protectedint_splashTime=5000;privateThreadsplashTr