Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android while循环使用parse server等待服务器响应_Android_Parsing_While Loop_Response_Server - Fatal编程技术网

android while循环使用parse server等待服务器响应

android while循环使用parse server等待服务器响应,android,parsing,while-loop,response,server,Android,Parsing,While Loop,Response,Server,我开发了一款基于android turn的游戏,到目前为止我可以迈出第一步,但当我想让用户等待第二个玩家玩的时候,应用程序崩溃了。 我试图做的是,当玩家完成移动时,我调用如下函数: public void TheThread() { boolean fy=false; while(!fy) { if(CheckMove2())

我开发了一款基于android turn的游戏,到目前为止我可以迈出第一步,但当我想让用户等待第二个玩家玩的时候,应用程序崩溃了。 我试图做的是,当玩家完成移动时,我调用如下函数:

public void TheThread()
    {
        boolean fy=false;


                while(!fy)
                {
                    if(CheckMove2())
                        fy=true;
                }
    }
checkmove2函数连接解析表并检查是否有一个turn和return布尔值。 我相信这不是正确的方法,谢谢你的帮助

编辑:


编辑:应用程序没有崩溃只是停止并发出警报:应用程序没有响应,然后询问我是否要等待或关闭应用程序。checkmove功能工作正常我用其他设备进行了检查,问题是在while循环中使用此checkmove函数,以便用户等待对手回合。

您的应用程序正在崩溃,因为在这种情况下,如果没有其他移动等待,您将导致无休止的循环。因此,操作系统很可能会强制关闭您的应用程序,因为它认为应用程序没有响应

你最好这样做:

创建一个带有AyncTask的后台服务,以检查其他玩家在特定时间间隔10-15分钟内的移动情况? 一旦找到移动。通过使用一个通知提醒玩家,该通知将通过一个意图链接到你的应用程序
作为旁注,您应该始终使用后台线程/异步任务等与网络进行对话。

在您的位置上,我接下来会做:

在parse cloudCode afterSave或beforeSave中,当所需对象更新时,向应用程序发送套接字消息。例如使用pubnub.com

我认为这是一个不错的解决方案,但是运行一些循环的检查逻辑看起来很不专业

一般来说,它是这样工作的:

public void TheThread()
    {
        boolean fy=false;


                while(!fy)
                {
                    if(CheckMove2())
                        fy=true;
                }
    }
两个玩家订阅一个频道

当一个人完成移动时,从云代码向这个 渠道

在你的应用程序中捕捉它。
消息可以从解析触发更新,也可以包含所需的数据本身

当应用程序崩溃时,你的日志会说什么?你的CheckMove2函数看起来像什么?编辑了我的问题^^