android-handler相关内容
我正在尝试实现此处描述的PauseHandler: https://stackoverflow.com/a/8122789/1977132 我的活动是一个ActionBarActivity,打开对话框的processMessage方法中的代码给出错误Cannot resolve method 'getSupportFragmentManager' 按照这里的建议: https:/
..
我使用下面的代码在一定的时间间隔后每次完成一些工作,并在"finally"子句中使用发布延迟,并撤消runnable.这是代码. Runnable runnable = new Runnable() { @Override public void run() { try { // do somth
..
我有一个带有按钮的片段.当单击时,它告诉服务开始轮询传感器,然后将传感器数据插入后台线程的数据库中.当再次按下按钮时,服务将停止.当按下“停止"按钮时,执行者队列中仍可能有一些任务正在插入到数据库中,因此在此期间,我想显示一个进度对话框,并在清除整个队列后将其关闭.带有按钮的片段如下所示: public class StartFragment extends Fragment impleme
..
问题重复执行某项任务有时间延迟吗?会谈关于活动中重复的任务.在这种情况下,票数最高的答案看起来不错.我试图在完全自定义的EditText中使光标闪烁.我尝试从Android TextView 和 Editor 代码,但我什么都没眨眼. 以下是我正在尝试上班的一些当前代码: private boolean shouldBlink() { if (!mCursorVisible |
..
我已经看到了至少五个模式,通过这些模式,您可以在工作线程中运行一些代码.最简单的: new Thread(new Runnable() { public void run() { // } }).start(); 我们可以扩展AsyncTask;我们有AsyncTaskLoader和其他Loader用于数据,Service等等. 我认为这些优点中的每一个
..
我已经基于函数创建了图像上传AsyncTask.上传后,我在onPostExecute()上收到此错误.我在Runnable上阅读了一些StackOverflow答案,但是尽管实施了不同的解决方案,但我还是一遍又一遍地收到错误消息. 我的代码: class uploadFile extends AsyncTask { privat
..
在android中,如果我不使用HandlerThread(将其Looper传递给Handler),则可以使用Handler来发布/处理消息,这是否意味着在这种情况下Handler使用MainThread(UI线程)的Looper? 如果Handler使用MainThread的Looper将会得到什么结果?可能导致mainThread被阻止? 解决方案 如果您想一次执行一个后台任务,
..
final Handler handler = new Handler(); LOG.d("delay"); handler.postDelayed(new Runnable() { @Override public void run() { LOG.d("notify!"); //calling some methods here } }, 200
..
我试图弄清楚如何将音频文件延迟约15秒.音频文件的时长为5秒,声音效果为"5,4,3,2,1 go!",倒数是从20开始的,因此应在15秒后开始播放.我听说我可以使用处理程序来执行此操作,但是我不知道如何在代码中实现它,所以在这里,非常感谢您的帮助! 我按照以下方式进行了编辑,但是现在播放器根本无法启动,这是新代码: public class WorkoutGymEasy1 exten
..
我有一个countDownTimer,如果用户在12秒内未按下gameButton,我希望调用gameOver方法.问题我要么在countDownTimer为12时获得即时调用的游戏函数,要么计时器一直在递减计数.因此,我尝试使用postDelayed()方法给用户一秒钟的时间来按下按钮,并让countDownTimer继续,但是由于我的代码是正确的,所以无论如何游戏都停止在12点. imp
..
我通过new Handler()调用了多个Handler.postDelayed(new Runnable()..... 单击背面如何停止? public class MyActivity extends AppCompatActivity implements OnClickListener { private Button btn; private Handler ha
..
我有特定的情况,每10-60分钟一次 ping服务器(仍然取决于),但仅在打开应用程序时。 创建此功能是为了通知会话仍处于打开状态,其中会话定义为从应用程序打开到应用程序关闭的时间段。我不必担心进程被杀死。 什么是更好使用的? AlarmManager 或 Handler .postDelayed()吗? 目标平台是android电视,所以可以想象情况是在观看时 我个人最初想到
..
我有一个具有功能A的应用,该应用应每分钟在后台运行。功能A是应用程序应连接到数据库,读取一些数据,然后获取设备的当前位置,并根据它们检查条件,如果条件为true,则应向用户发送状态栏通知,以便用户单击通知将显示应用程序的用户界面,并且会发生某些事情。 此后台任务应每分钟永久运行,无论该应用程序的使用,关闭或终止(例如向我们显示通知的Facebook或Whatsapp)不管它们是否在应用程序堆
..
处理程序是否是线程?如果是,我们如何从该Handler(线程)更新UI? 如果我们使用Looper概念,则有可能.在这种情况下,它是否适用于任何线程?我对这些线程,处理程序和循环程序非常困惑.有人可以举例说明吗? 处理程序是线程还是非线程?如果是,我们如何从该Handler(线程)更新UI. 如果我们使用Looper概念,这是可能的,在这种情况下,它是否适用于任何线程?我对此线程,处理
..
好的,所以我知道如何执行后台任务,我知道如何执行定期任务(使用后延迟和可运行的句柄),我也知道如何从后台线程(通过处理程序)执行UI任务,但我不是能够执行对UI线程执行某些操作的定期后台任务. 我试图在每分钟必须执行一次网络呼叫的情况下执行一些后台任务.通话结束后,根据输出,我必须更新UI.我试图做这样的事情 private void DoTask() { Thread
..
Java代码: private final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // code here } }; 如何将此Java代码转换为Kotlin? 我尝试过: private val mHand
..
我的自定义处理程序类中发生了某些内存泄漏,但不确定如何解决.在线签出了一些示例,但是我的代码没有什么特别的,因此不确定如何进行操作: private val startupCallback = object: RetryCallback(NUMBER, DELAY) { override fun onRetry(retryCount: Int) {
..
我想做什么 使用处理程序和后台线程每3秒更新一次UI线程上的TextView x 10次。 UI上的输出应该是“重复:1”开始,每3秒开始,它应该是++的数字。例如,“重复:1”在3秒后更新为“重复:2”,然后在3秒后更新为“重复:3”。 我是怎样的尝试这样做 我测试的第一个方法是使用带有Thread.sleep()的for循环来为每个导致第二次延迟环。在每个循环中,我调用sen
..
根据 Handler.postDelayed(Runnable r,long delayMillis)的文档: 使Runnable r添加到消息队列中,在指定的时间量过后运行 。 runnable将在附加此处理程序的线程上运行 。 另一方面 View.postDelayed(Runnable action,long delayMillis): 使Runnable被添加到消息队
..
我有一个在单独进程中运行的服务。该服务在 onCreate()方法中生成一个新线程。该线程将消息发送回服务。 如果我手动启动应用程序一切正常 - 消息由 Handler 在我的服务中。但在我的测试 handleMessage()方法永远不会被调用。 如何修复我的测试以使 handleMessage()方法工作? 谢谢! 服务: 公共类MyService扩展服务{
..