Android 当我使用“时获得响应”;亚洲开发银行壳牌am广播公司;

Android 当我使用“时获得响应”;亚洲开发银行壳牌am广播公司;,android,broadcastreceiver,adb,Android,Broadcastreceiver,Adb,我有一个Android应用程序,它有一个接收器,可以监听两个意图,一个是生成一个线程来写入文件,另一个是生成一个线程来将相同的文件上传到服务器 我的主机上有一个脚本,需要通过“adb shell am broadcast”手动将意图发送给接收器。我想发送一个写入文件的意图,然后再发送另一个上传文件的意图。但是,创建和上载文件都可能需要未知的时间,我需要等待文件写入完成后再上载 有没有办法让我的Android应用程序以某种方式向我的主机脚本发出信号,表明编写工作已经完成?或者有没有一种方法可以用我

我有一个Android应用程序,它有一个接收器,可以监听两个意图,一个是生成一个线程来写入文件,另一个是生成一个线程来将相同的文件上传到服务器

我的主机上有一个脚本,需要通过“adb shell am broadcast”手动将意图发送给接收器。我想发送一个写入文件的意图,然后再发送另一个上传文件的意图。但是,创建和上载文件都可能需要未知的时间,我需要等待文件写入完成后再上载

有没有办法让我的Android应用程序以某种方式向我的主机脚本发出信号,表明编写工作已经完成?或者有没有一种方法可以用我的脚本轮询应用程序,然后应用程序返回文件的状态


我唯一能想到的就是在真正的文件完成后创建一个临时文件。脚本轮询此临时文件是否存在,并将其用作实际文件已准备好上载的指示器。

您的应用程序可以向某个地址发出一些请求,并在请求的参数中发送状态

比如说

void somemethod(){
//do stuff
//sendfrlagforfinish on you host adress
//or in case of error send flag for error
}
在您的主机上,您需要运行一个侦听器(服务)来接收这些请求

我做了类似的事情,我对服务器的请求如下

www.myserverhostip.com?flag=success

更好的选择是使用
logcat
。看见