调用Android中服务活动内的方法

huangapple 未分类评论56阅读模式
英文:

Calling method inside service activity in Android

问题

MainActivity.java

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 从这里调用服务活动内的方法
        s.method();
    }
});

Service.java

public class mservice extends Service {
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    
    public void method() {
        Toast.makeText(this, "调用", Toast.LENGTH_LONG).show();
    }
}

在 MainActivity 中,您可以通过在按钮的点击事件中调用 s.method() 来调用 Service 活动内的方法。但是请注意,您需要确保在调用 s.method() 之前,您已经正确地初始化了 mservice 类的实例 s。另外,确保您已经在 AndroidManifest.xml 中正确地声明了 Service。

英文:

How can i access method inside service activity
from my main activity i have a button to call method inside service activity
How can i do that.

MainActivity.java

button.setOnClickListener (new View.OnClickListener (){
@Override
public void onClick(View v){
//frome here i wanna call the method inside service activity
}
});

Service.java

public mservice extends Service {
@Nullable
@Override
public IBinder onBind (Intent intent){
return null;
}
public void method (){
Toast.makeText (this,"call",Toast.LENGTH_LONG).show ();
}
}

I created object from mservice class in MainActivity like this

mservice s = new mservice ();

And when i try to call method it is just crashed

huangapple
  • 本文由 发表于 2020年7月24日 18:51:17
  • 转载请务必保留本文链接:https://java.coder-hub.com/63072098.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定