Сначала определите контекст или действие в своем классе X.
public class X ()
{
private Activity activity;
public X (Activity activity) {
this.activity = activity;
}
}
затем создайте метод в своем классе X, чтобы получить имя действия
public void GetName() {
PackageManager packageManager = activity.getPackageManager();
try {
ActivityInfo info = packageManager.getActivityInfo(activity.getComponentName(), 0);
Log.e("called from service", "Activity name:" + info.name);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
OR
public void GetName() {
String name = activity.getClass().getSimpleName();
Log.e("service",name);
}
, то вы можете вызвать этот метод в своем классе B, например:
X service = new X(B.this);
service.GetName();