草庐IT

thread-sleep

全部标签

java - 安卓/Smack : Keep XMPP connection alive in sleep mode

我有一个Android应用程序,其功能之一是聊天客户端。聊天客户端使用基于Smack的XMPP适用于Android和正在运行的库Openfire作为后台的XMPP服务器。使用BOSH建立连接整个XMPP连接处理被实现为一个服务,即使应用程序的Activity不在前台,也可以在后台运行和监听传入消息。到目前为止,一切正常。唯一的问题似乎是sleep模式。在模拟器中(当设置为“保持清醒”时)或使用手机时,XMPP连接处于保持状态,应用程序可以发送和接收消息。但是,一旦手机进入休眠模式,XMPP连接就会中断——我可以在Openfire服务器的管理控制台中看到用户处于离线状态。直觉上,我想一直

android - AlarmManager 在 sleep 模式下不工作

我已经设置了一个具有重复时间的AlarmManagr。这是我设置它的方法:publicvoidsetAlarmManager(Contextcontext,Intentintent){PendingIntentpendingIntent;pendingIntent=PendingIntent.getService(context,0,intent,0);AlarmManageralarmManager=(AlarmManager)context.getSystemService(context.ALARM_SERVICE);Calendarcalendar=Calendar.getIn

python——Thread类详解

threadingthreading库是python的线程模型,利用threading库我们可以轻松实现多线程任务。threading模块包含的类包含常用的Thread,Queue,Lock,Event,Timer等类threading模块常用方法current_thread()threading.current_thread():返回当前的Thread类对象(线程对象)在哪个线程中调用threading的current_thread方法就返回哪个线程。importthreading#在主线程中直接打印,可以看到返回主线程MainThreadprint(threading.current_th

java - 即使我正在调用 thread.interrupt() 线程也不会中断

我正在学习如何在Android中使用线程,为此我制作了一个播放一系列音符的小应用程序。这个想法是有一个开始按钮和一个结束按钮,并且(很明显)如果你按下开始按钮,它就会开始播放音乐,如果你按下结束按钮,它就会停止。开始按钮工作得很好,但问题是结束按钮没有。我无法弄清楚原因,所以也许你们中的一些人可以帮助我。这是代码:publicclassPressAndPlayextendsActivity{privatevolatileThreadinitBkgdThread;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onC

java.lang.IllegalMonitorStateException : object not locked by thread before wait() 异常

但是我在“花名册”对象被更新的任何地方进行同步。怎么会?违规代码:publicRostergetRoster(){if(roster==null){returnnull;}if(!roster.rosterInitialized){try{synchronized(roster){roster.reload();longwaitTime=SmackConfiguration.getPacketReplyTimeout();longstart=System.currentTimeMillis();while(!roster.rosterInitialized){if(waitTime

android - 性能比较 : AsyncTasks vs Threads

在我的应用中,我必须调用一个方法来完成一些繁重的工作(我能感觉到设备滞后)。为了避免这种情况,我创建了一个AsyncTask,它工作得很好。我使用Thread实现了同样的事情,在这里,它也没有出现任何问题并且工作正常。现在我的问题是哪个性能更好-AsyncTask或Thread。我知道AsyncTask使用线程池来执行后台任务,但在我的例子中它只会被调用一次。所以我认为这不会造成任何问题。有人可以解释一下吗?我应该使用哪一个以获得更好的性能?注意:两者都在我的Activity中被调用,例如从UI线程。 最佳答案 Cansomeone

android - forceLayout(), requestLayout()

我阅读android文档找到方法forceLayout()(在下一个布局请求时生成布局显示)和requestLayout()(应该立即发布布局请求),但我无法获得他们按照宣传的方式行事。特别是,如果我在Thread.Sleep之前和之后设置一个文本,它会等待Sleep完成,然后再一次设置两个文本,无论我是否在两者之间调用forceLayout()和requestLayout()。请不要用很多关于我不应该在UI线程中调用Thread.Sleep的废话来回应。如果我将Thread.Sleep包装在CountDownTimer中,它会很好地工作(只要我的滴答时间足够短以不干扰sleep时间,

android - 防止 Android chrome 进入空闲/自动锁定/ sleep 电话?

我需要在网站上做一些功能来禁用空闲/sleep电话。有没有人尝试用android在手机上制作这个?有可能吗? 最佳答案 我们强烈不鼓励开发者这样做。然而这是可能的。您只需在页面上播放一段视频,设备就不会进入休眠状态。这意味着您可以将单帧视频设置为自动循环播放(需要用户交互)RichardTibbett创造了NoSleep.js为开发人员简化流程。 关于android-防止Androidchrome进入空闲/自动锁定/sleep电话?,我们在StackOverflow上找到一个类似的问题:

android - TIME_TICK 会在深度 sleep 中广播吗?

Android是否会从深度sleep中唤醒以广播ACTION_TIME_TICK?从实验来看,我认为不会,但我正在寻找明确的答案。我的实验涉及注册一个简单的BroadcastReceiver以在接收时更新TextView:registerReceiver(newBroadcastReceiver(){intctr=0;@OverridepublicvoidonReceive(Contextcontext,Intentintent){testView.setText("Timeticks:"+++ctr);}},newIntentFilter(Intent.ACTION_TIME_TIC

java - Android Studio错误: "Method getText() must be called from the UI Thread,当前推断线程是worker

我正在androidstudio中创建一个CRUD操作,但我不断收到错误。错误是当我检查LogCat这是他们给我看的内容line156-1581907-1931/com.example.casquejo.loginadminE/AndroidRuntime﹕FATALEXCEPTION:AsyncTask#2Process:com.example.casquejo.loginadmin,PID:1907java.lang.RuntimeException:AnerroroccuredwhileexecutingdoInBackground()Causedby:java.lang.Nul