Android的 - 从服务中的活动使用的方法? [英] Android - Using method from a Service in an Activity?

查看:131
本文介绍了Android的 - 从服务中的活动使用的方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在参加办法在服务如下因素的方法:

I have the folowing method in a Service in my appplication:

public void switchSpeaker(boolean speakerFlag){

        if(speakerFlag){
        audio_service.setSpeakerphoneOn(false);
        }
        else{
        audio_service.setSpeakerphoneOn(true);
        }

    }

所以我的问题是什么,以便能够使用此方法在活动如下喜欢

So my question is whats the best and most effective way to be able to use this method in an Activity like follows

final Button speaker_Button = (Button) findViewById(R.id.widget36);

            speaker_Button.setOnClickListener(new View.OnClickListener(){
                public void onClick(View v){

                    switchSpeaker(true); //method from Service

                }

            });

我必须做一个AIDL还是有一个更简单的方法?

Do I have to do an AIDL or is there a simpler way?

推荐答案

您必须揭露service`s的 switchSpeaker 的方法,为客户。定义你的.aidl文件。比起绑定从您的活动,服务,只需拨打的 switchSpeaker 的。 请参见文档

You have to expose service`s switchSpeaker method for clients. Define your .aidl file. Than bind to that service from your activity and simply call switchSpeaker. See documentation

没有其他简单的方法来调用此方法,只有当它静止)

No other simple way to call this method, only if it static)

这篇关于Android的 - 从服务中的活动使用的方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆