Android:我有两个线程......如何在它们之间传递数据?

时间:2016-07-01 03:21:50

标签: java android multithreading

我在Android中构建游戏,我有两个主题。一个用于我的数据,一个用于我的UI。到目前为止,它相当简单,因为UI线程从主线程中提取数据而没有问题。我遇到的问题是,我的UI线程在运行某个动画时暂停游戏的某些部分(倒数计时器),我需要一种方法在数据线程中再次启动倒数计时器,一次动画结束了。我有一些解决方案,我一直在努力,但这一切看起来都很复杂。

是否有类似侦听器或更简单的东西,我可以向我的数据线程指示特定动画已在我的UI线程中结束?我似乎无法以我想要的方式工作。

这是我正在做的伪代码版本:

create procedure chk_project(
    @projectid int 
) as
begin
    if not exists (select 1 from project where projectid = @projectid)
        print cast(@projectid as varchar) + ' does not exist';
end;

基本上,在这个伪代码示例中,我需要一种方法来指示游戏线程取消按下startanimation按钮,或切换该布尔值或其他任何内容。

0 个答案:

没有答案