我如何知道我以前导航到当前的Activity是否属于我的应用程序?意思是最后一个屏幕是我的应用程序的一部分/写在我的清单文件中,还是一个主屏幕,或者可能是一个调用屏幕?
有没有办法在不通过Activity传递信息的情况下知道这一点?
谢谢。

最佳答案

我没有足够的声誉来评论一个答案,但出于某种原因,我能够回答问题。我想应该是相反的:S(我是新来的)
为了记住Pragnani的答案,我也在寻找以前的活动,而不是当前的活动。要回答Alexander Malakhov的评论:
topActivity总是来自当前包(如果不是服务
等)。如果不是这样,你有没有一个例子?即顶
运行任务(0)。topActivity提供当前活动,而不是上一个
一个。-
简单的改变:

String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
String className = am.getRunningTasks(1).get(0).topActivity.getClassName();


String packageName = am.getRunningTasks(2).get(1).topActivity.getPackageName();
String className = am.getRunningTasks(2).get(1).topActivity.getClassName();

关于android - 如何知道以前的 Activity 是否来自我的应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15734613/

10-10 19:50