Android 我在哪项活动中?

Android 我在哪项活动中?,android,android-activity,Android,Android Activity,有没有一种方法可以让一段Java Android代码获得一些关于这段代码在哪个活动中执行的信息(某种PID) 要点:我正在编写一个Android库。为了支持同时从多个活动调用,库需要能够以某种方式区分此调用来自活动“A”和活动“B” (或者,我可以让我的用户在每个库调用中添加一个额外的参数——某种类型的活动PID——并以这种方式检测活动,但这会导致一个笨拙的API——我宁愿避免这样做)您知道所有的活动,因此可以通过如下if语句检查它: 对于kotlin: class GetActivity(va

有没有一种方法可以让一段Java Android代码获得一些关于这段代码在哪个活动中执行的信息(某种PID)

要点:我正在编写一个Android库。为了支持同时从多个活动调用,库需要能够以某种方式区分此调用来自活动“A”和活动“B”


(或者,我可以让我的用户在每个库调用中添加一个额外的参数——某种类型的活动PID——并以这种方式检测活动,但这会导致一个笨拙的API——我宁愿避免这样做)

您知道所有的活动,因此可以通过如下if语句检查它:

对于kotlin:

class GetActivity(val activity : Activity)
{
if(activity is MainActivty)
{
//So you will know this is the main Activity
}

else if(activity is secondActivity )
{
// bla bla bla
}

}

StackTraceElement[]stackTraceElements=Thread.currentThread().getStackTrace()


然后解析数组以找到方法的调用方

我不知道我的所有活动。事实上,没有“我的”活动。我所知道的只是库代码,它没有任何活动,将从第三方编写的各种应用程序中调用,有时可以由多个活动同时调用。