Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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 帮助绑定本地服务_Android - Fatal编程技术网

Android 帮助绑定本地服务

Android 帮助绑定本地服务,android,Android,这里我需要一些帮助,我有一个服务,我可以随时启动或停止,并使用onStart()命令从我的活动中使用putExtras()传递一些额外的内容 但是我需要一些关于如何与已经创建的服务交互的重要基本说明 请不要让我参考已经有一些实现的其他网页,只需给我从UI活动到服务交互所需的代码: 大概是这样的: public class myActivity extends Activity { Object ReceivedObjectFromService; onCreate() { some stuf

这里我需要一些帮助,我有一个服务,我可以随时启动或停止,并使用onStart()命令从我的活动中使用putExtras()传递一些额外的内容

但是我需要一些关于如何与已经创建的服务交互的重要基本说明

请不要让我参考已经有一些实现的其他网页,只需给我从UI活动到服务交互所需的代码:

大概是这样的:

public class myActivity extends Activity {
Object ReceivedObjectFromService;

onCreate()
{

some stuff here
myMethod()

}

public class myMethod()
{
//do some stuff with the ReceivedObjectFromService
//Don't know how to call this method from the service btw
}

请提供一些帮助,我不了解如何将服务交互到活动或反之亦然。与已创建的服务交互与启动全新服务没有什么不同。您只需调用
startService()
,这样您的客户机代码就没有什么不同了

现在,不同的部分是服务本身。在您的服务中,
onCreate()
必须启动后台线程或计时器才能继续工作
onStart()
将接收所有
startService
案例,并且实际上必须将它在
Intent
中接收的数据添加到内部列表或队列中,然后在计时器的回调中从此队列开始处理

现在,您可以使用startService传递您想要的任何消息或数据(甚至关闭服务),并按照服务理解的意图传递数据


希望这能有所帮助。

请不要让我参考其他已经有一些实现的网页,只需给我从UI活动到服务交互所需的代码-这不是Felipeap的正确态度。听起来你只是想让我们为你做这项工作。了解这些的方法是访问各种网页,其中有一些示例实现,您可以查看。如果我表现得有点粗鲁,我会说,因为为了理解服务本身的功能,我必须理解我正在阅读的代码中的其他实现,所以最后我理解了实现,而不是服务本身,因为有各种各样的选项来实现这一点,看起来每个人都以不同的方式来实现,我无法理解它们,非常感谢,我所看到的示例中没有一个是以这种方式使用服务的,他们都使用了活页夹,这让我很困惑,非常感谢!