草庐IT

handlers

全部标签

Android 测试 Handler.postDelayed

我是Android新手,一直在测试SplashScreen,基本上我所做的是尝试测试启动画面是否持续3秒。这是启动画面的代码@OverrideprotectedvoidonStart(){super.onStart();newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){Intenti=newIntent(SplashScreenActivity.this,MainActivity.class);startActivity(i);finish();}},SPLASH_TIME_OUT);}这是我的测试方法:@T

android - Handler.dispatchMessage(msg) 和 Handler.sendMessage(msg) 的区别

当我使用Handler.dispatchMessage(msg)时,handleMessage(Messagemsg)将在新线程上运行,但是当我使用Handler.sendMessage(msg),handleMessage(Messagemsg)将在主线程上运行。谁能告诉我它们的区别?谢谢!演示:publicclassMainActivityextendsActivity{privateStringTAG="MainActivity";privateHandlermHandler=newHandler(){@OverridepublicvoidhandleMessage(Messag

android - Handler如何影响onReceiveResult(ResultReceiver)的调用方式?

看,我有以下代码:我的行动:finalIntentintent=newIntent(getApplicationContext(),MyService.class).putExtra(UploadService.EXTRA_RESULT_RECEIVER,newResultReceiver(null){@OverrideprotectedvoidonReceiveResult(intresultCode,BundleresultData){super.onReceiveResult(resultCode,resultData);Stringresult=resultData.getSt

android - 从 Handler 调用的 AsyncTask 不会执行 doInBackground

我正在开发的应用程序使用后台线程通过API下载图像列表,然后在幻灯片中显示图像。有一个后台任务(当前为AsyncTask)定期获取新图像。我没有收到有关错误线程等的任何错误消息,只是AsyncTasks的第二个实例不会运行doInBackground方法。这是Activity中的一些代码:privateDownloadTaskmDownloadTask=null;privateHandlermHandler;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);m

android - 如何更好地在 Android 上对 Looper 和 Handler 代码进行单元测试?

我使用android.os.Handler类在后台执行任务。当对这些进行单元测试时,我调用Looper.loop()让测试线程等待后台任务线程完成它的工作。稍后,我调用Looper.myLooper().quit()(也在测试线程中),让测试线程退出loop并恢复测试逻辑。在我想编写不止一种测试方法之前,一切都很好。问题是Looper的设计似乎不允许在同一个线程上退出和重新启动,所以我不得不在一个测试方法中进行所有测试。我查看了Looper的源代码,但找不到解决方法。还有其他方法可以测试我的Hander/Looper代码吗?或者可能是一些更测试友好的方式来编写我的后台任务类?

android - 我应该使用 AlarmManager 还是 Handler?

我正在编写一个不断轮询设备传感器的应用程序,并且应该经常将一些统计信息写入文件。这可能快到每秒一次,也可能慢到每分钟一次。我应该使用Handler的postDelayed()方法还是仅使用AlarmManager安排它? 最佳答案 这应该可以帮助您区分Handler和AlarmManager。[source]虽然大家都同意这些主要适用于API23。这是一个新版本。 关于android-我应该使用AlarmManager还是Handler?,我们在StackOverflow上找到一个类似的

Android:为什么 Handlers 发布一个可运行的?

有人可以解释为什么Handlers发布一个可运行的吗?覆盖handleMessage和发送消息是否做同样的事情?我已经编写了一些未经测试的代码来展示我认为这两种方式将如何实现。如果我的方法有误,请纠正我。带有Post的处理程序:handler.post(newRunnable(){@Overridepublicvoidrun(){imageView.doSomething();}});带有handleMessage的处理程序:finalHandlerhandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemessage)

android - BroadcastReceiver 或 Messenger 通过 Handler

我有一个IntentService需要将消息传递给Activity。我知道有两种方法。在Service端使用sendBroadcast(),在Activity端注册一个broadcastReciever它将接收消息。将Messenger传递给服务side,它将指向Activity中的Handler>端,它将准备好从服务接收该消息。哪个适合哪个用途?或者两者都做同样的事情? 最佳答案 如果您的IntentService不知道Activity是否存在(例如,可能已被销毁),或者是否有多个Activity可能在前台并且想知道发生了什么上,

02-urllib-请求头添加与IP代理与handler

第2讲整体课程知识点查看:https://blog.csdn.net/j1451284189/article/details/128713764知识点urllib请求头添加urllibIP代理使用urllibhandler相关一、get传参1、汉字报错:解释器ASCII码没有汉字,url汉字需转码urllib.parse.quote(safe=‘string.printtable’)2、字典传参urllib.parse.urlencode(params)#参数转换为url内的形式defday2_get_params():#字典传参相关url='http://www.baidu.com/s?wd

c++ - Windows/C++ : how can I get a useful stack trace from a signal handler?

我有一个Windows/C++应用程序(使用JUCE),我想在应用程序崩溃时将堆栈跟踪转储到一个文件中。在我的初始化代码中,我有:signal(SIGABRT,abortHandler);signal(SIGSEGV,abortHandler);signal(SIGILL,abortHandler);signal(SIGFPE,abortHandler);然后我的处理程序看起来像:voidabortHandler(intsignum){juce::Filelog("stacktrace.txt");log.appendText(juce::SystemStats::getStackBa