我如何知道从我导航到当前 Activity
的先前 Activity
是否属于我的应用程序?意思是最后一个屏幕是我的应用程序的一部分/写在我的 list 文件中还是主屏幕或调用屏幕?
有没有办法在不通过 Intent
传递信息的情况下知道这一点?
谢谢。
最佳答案
我没有足够的声誉来评论答案,但出于某种原因我能够回答问题。我认为情况正好相反 :S(我是新来的)
搭载 Pragnani的回答,我也在寻找以前的 Activity 而不是当前的 Activity 。接听Alexander Malakhov的评论:
topActivity is always from current package (if it's not a service etc). Do you have an example when that's not the case ? I.e. top RunningTask(0).topActivity gives you current activity, not previous one. –
简单地改变:
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 是否来 self 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734613/