<分区>
如果我的服务有启动、绑定(bind)或解除绑定(bind)的 Intent ,我想知道完成它的类的名称。
如何获取哪个类发送了服务通过这些方法获得的 Intent ?
有可能吗?如果是这样,如何?如果不是,为什么,如果我想监视谁绑定(bind)到服务以及何时从服务解除绑定(bind),我该如何克服它?
我已经尝试了 Intent 类的多种方法,但似乎都无法查询此数据。
<分区>
如果我的服务有启动、绑定(bind)或解除绑定(bind)的 Intent ,我想知道完成它的类的名称。
如何获取哪个类发送了服务通过这些方法获得的 Intent ?
有可能吗?如果是这样,如何?如果不是,为什么,如果我想监视谁绑定(bind)到服务以及何时从服务解除绑定(bind),我该如何克服它?
我已经尝试了 Intent 类的多种方法,但似乎都无法查询此数据。
最佳答案
//You can put activity name in the intent object like this
Intent intent=new Intent(this,myservice.class);
intent.putExtra("activity_name","MainActivity");
startService(intent);
//While in service you get this values by writing
Intent intent=getIntent();
String name=intent.getStringExtra("activity_name");
//.....
关于android - 如何获得谁向服务发送了 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10935039/
相关文章:
WPF MVVM - 将 UserControls 上的属性绑定(bind)到容器的 ViewModel
wpf - 为什么 WPF 绑定(bind)以两种不同的方式处理 INotifyPropertyChanged?
android - 如果 Activity/应用程序被销毁,则接收 Intent
java - (TensorflowLite/Android) 无法实例化 Activity ComponentInfo
android - 尝试使用 Dagger 2 实现 MVP - 如何在提供的演示者中获取对 Activity 的引用