我仍然很难正确地使用线程。我知道如何开始的基本原则,但最大的问题是暂停-恢复和阻止他们一起。每当我尝试停止我的模拟线程(它运行一个主方法,它可能包含一个循环本身)时,我需要能够在我的GUI中用一个Button暂停这个线程。暂停和停止线程总是导致整个GUI冻结,因此这是不可能的。
我让我的Gui控制器连接到仿真管理器类,这创建了一个基于给定的class1和class2的新的仿真。此Manager应该跟踪当前状态,并在模拟类(扩展线程)中工作线程。
public void startProg() {
if(simulation == null){
simul
假设我有很多工作要做,所以我想让用户选择暂停和/或停止工作。但我不想以不一致的状态结束,所以我只能在程序中的某些点暂停和退出。 我如何实现可以使用的user_requested_pause()方法,如下所示? for item in some_very_large_list:
do_work()
# can't stop here
do_more_work()
# now we could pause.
if user_requested_pause():
# ask user how to proceed, then continue or exit w
为了能够在我的应用程序/活动和本地服务之间编写“好的”代码,我需要理解一些基本的Android概念:
我想知道的是,我的应用程序(与我的活动一样)和我的本地服务是否共享一个线程。即,当活动和本地服务执行任务排队时,这些任务是否交错在一个线程中,从而共享该线程,或者该服务是否有自己的线程?
另外,如果本地服务与活动共享线程,并且本地服务直接调用(通过回调)其中一个活动(即没有post消息),活动线程是否“暂停”,或者该特定函数的执行是否已排队等待稍后执行?
/ Henrik