问题标签 [background-thread]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 后台线程中的android addView
我需要在一个循环中添加很多视图,虽然这个片段会这样做,但该应用程序还将有一个导航抽屉和操作栏,用户可以在其中执行操作。
所以我希望这个过程不要a)通过阻止用户来减慢应用程序的速度,b)最好在后台线程中添加视图。
困境是我认为android不喜欢在非UI线程中添加视图,那么有没有最佳实践呢?我计划在片段视图中显示一个进度条视图对象,同时使用 addView 和相关计算生成其余视图
android - 在android中的2个不同线程中设置断点
我想在 UI 线程和后台线程中设置断点。我run()
在后台线程中的方法开始处放置了一个断点,在 UI 线程中的变量处放置了另一个断点,我想检查一下。我设置断点属性暂停所有。一旦我在后台线程中的 run() 方法处遇到断点,我就会逐行跳过代码。但我无法通过这样做进入 UI 线程。
有人可以解释如何同时检查两个线程中的值吗?
我正在使用安卓工作室。
java - 如何使用 ScheduledExecutorService 每天在特定时间运行特定任务?
我每天早上 5 点尝试执行某项任务。所以我决定使用ScheduledExecutorService
它,但到目前为止,我已经看到了一些示例,这些示例展示了如何每隔几分钟运行一次任务。
而且我找不到任何示例来说明如何在每天早上的特定时间(5 AM)运行任务,并且还考虑到夏令时的事实 -
下面是我的代码,它将每 15 分钟运行一次 -
ScheduledExecutorService
有什么办法,考虑到夏令时的事实,我可以安排一个任务在每天早上 5 点运行吗?
并且TimerTask
对此或更好ScheduledExecutorService
?
java - 每天使用 ScheduledExecutorService 安排一个任务?
我习惯于每天早上ScheduledExecutorService
运行一项特定任务3 AM
。现在我不确定我下面的代码是否会在MyTask()
每天3 AM
早上调用?因为我不确定我的逻辑是否正确
为了测试这一点,我需要等待一天看看它是否有效,我不想这样做。
谁能帮我确定我上面的代码是否正确?
ios - ios后台任务中长时间运行的任务
在 ios 中,它支持某些类型的应用程序长时间运行的后台任务,具有后台模式,例如应用程序注册位置更新,应用程序提供 IP 语音服务,应用程序播放音频,应用程序处理 Newsstand Kit 下载,应用程序使用 CoreBluetooth 通信,应用程序共享数据使用核心蓝牙。
如果存在网络连接,我在 ios 中的应用程序将定期将文件上传到远程服务器。如果文件在特定目录中可用,它将执行此过程。
我想知道我的应用程序上方的哪种模式下?
android - 使用 ListFragment Loader AsyncTaskLoader JSON 重复 Listview 结果
在我的Listfragment 中,我可以从在线服务器(1,2,3,4)加载我的JSON结果,但是当我按下主页按钮并返回我的应用程序时......现在我的Listview 有一个重复的列表 (1,2,3, 4,1,2,3,4),有时在旋转屏幕时会发生这种情况。
我读了很多......并且有很多帖子,但情况不同,所以这是我的情况......
我的用户界面... ViewPager > ListFragment
ListFragment:加载器、AsyncTaskLoader、BaseAdapter、JSON、HashMap
不使用/不是我的情况: Cursors、SQLite、ContentProvider、Activity、ListActivity、String[]
是的...我将 httpclient 更改为 httpurlconnection :)
并且变得更好......现在当我从另一个 Activity 回到我的 ListFragment 时,我选择了一个项目......我的应用程序崩溃!!!,LogCat 说: “适配器的内容已更改,但 ListView 没有收到通知. 确保您的适配器的内容不是从后台线程修改的,而只是从 UI 线程修改的”。
我想尝试使用runOnUiThread(),但显然不适用于 ListFragment,但 ListActivity ......不是我的情况。
简历:我觉得这两个问题是因为我解决不了好,onLoadingBackground()和onLoadingFinish()的过程……我不确定,我看不到!:S
而且...我正在使用android:configChanges="orientation|screenSize"
并且...我感觉很糟糕,这是作弊!xD
以防万一...我没有使用 Volley,因为我想了解更多有关 JAVA/Android 逻辑的信息,并且因为如果我对 Volley 有任何疑问...回答问题的人会更少:S
我不想问这个,但是......几个小时前我读了一篇文章,上面写着:“我被困了一个多小时”。
什么???而且我被困在这三个多星期了,因为我正在尝试很多方法!!!:S(对不起我的英语不好......我正在努力,我会说西班牙语)
如果有人需要这些代码...
.
编辑:loadInBackground()
当我从 Activity 返回到此 Listfragment 并选择了一个项目时,应用程序崩溃了,因为我的 loadInBackground 更改了适配器的内容并且没有更新内容。现在,如果其他情况...应用程序不会崩溃,因为它检查适配器是否为空,然后运行 loadInBackground 与否,但是...
我认为我这样做的方式......也许不是最合适的方式,我还没有到达那里,但我认为当我想要更新或添加更多结果时......这种方式可能行不通。任何帮助/示例?
.
新: onConfigurationChanged()
因为我一直在作弊,所以android:configChanges="orientation|screenSize"
我尝试了,onConfigurationChanged()
但它只在它configChanges
停留在清单上时才有效/响应。所以我认为这个问题与我尝试解决 loadInBackground() 的方式有关,我不确定。
另一方面......我读了很多关于onCreate
我的MainActivity的make,一个if来检查是否savedInstanceState
为null,然后使用'getSupportFragmentManager().beginTransaction().findFragmentByTag()'之类的东西,当我尝试...事实证明这件事不起作用,因为在我的 MainActivity 上我有miPagerAdapter = new funcionPagerAdapter(getSupportFragmentManager());
,我认为也许在我的情况下......它用另一种方式解决......但我不知道如何!:S
python - 如何在 Python 中每 X 分钟调用一次后台线程中的特定方法?
如何在 Python 中编写一个后台线程,它将每隔几分钟调用一个特定的方法。
比方说,如果我是第一次启动我的程序,那么它应该立即调用该方法,然后,它应该每隔 X 分钟继续调用该方法吗?
可以用 Python 做吗?
我对 Python 线程没有太多经验。在 Java 中我可以使用TimerTask
orScheduledExecutors
来解决这个问题,但不确定如何使用 Python 来解决?
在 Python 中执行此操作的最佳方法是什么?
ios - 删除核心数据对象并保存在后台线程中
即使在阅读了很多关于它的内容之后,我仍然很难理解核心数据在后台线程中的工作原理,尤其是对于删除对象。
例如,如果我想从这样的上下文中删除一个对象:
这行得通,但是当数据很大时,[context save:&error]
会花费很多时间,那么我该如何在后台进行呢?似乎我无法使用其他上下文,否则我会收到错误消息an nsmanagedobjectcontext cannot delete objects in other contexts
。我已经尝试了数百种不同的东西,但我迷路了......谢谢!
objective-c - beginBackgroundTaskWithExpirationHandler 与当前线程
beginBackgroundTaskWithExpirationHandler
当我们执行某事时创建一个新线程。
我可以使用现有线程执行某些操作吗?
因为生成的新线程beginBackgroundTaskWithExpirationHandler
在恢复时会给我的应用程序带来一些问题。因此,我将现有线程的一个实例传递给beginBackgroundTaskWithExpirationHandler
并使用现有线程调用所需的方法。可以在里面使用现有线程beginBackgroundTaskWithExpirationHandler
吗?
它会引起任何问题吗?
}
这里
[[iosMobileApplication getKeepAliveManager] run];
会导致新线程启动,并导致我的代码中出现线程同步问题。所以我添加了代码来代替上面提到的行。
当应用程序进入后台时,这会导致任何问题吗?
java - 如何使用 ScheduledExecutors 只运行一次后台线程?
下面是我的界面 -
这是我的接口实现 -
以下是我的工厂代码 -
现在我有一个工厂,它像这样获取 TempClient 的实例,因此客户在调用我们的代码时将使用我们的工厂,如下所示。
下面是我的后台线程代码 -
问题陈述:-
- 现在我有一个后台线程,它将在后台运行,它从 URL 中获取数据,解析它并将其存储在一个变量中。现在我想要的是,一旦我们的客户开始使用工厂调用使用我们的代码,我希望后台线程启动。所以我决定把这个电话放在我上面
TempClientFactory
,它工作得很好..
现在这种方法的问题是,客户将继续调用我的 TempClientFactory 所以它会一直启动后台线程。我正在寻找的是,如果后台线程启动一次,那么我不想启动它再次从另一个线程开始,但它应该在幕后每 10 分钟运行一次,因为它已经第一次启动了。
如果我的理解是正确的,假设如果我调用我的 TempClientFactory 一次,那么它将启动后台线程,我的后台线程将继续每 10 分钟运行一次。如果我再次调用我的工厂,那么它将启动相同再次后台,它也将每 10 分钟运行一次?或者它只会启动一个每 10 分钟运行一次的后台线程?