android - 如何知道以前的 Activity 是否来 self 的应用程序?

标签 android android-activity

我如何知道从我导航到当前 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/

相关文章:

水平 ScrollView 中 ListView 的 Android 垂直滚动

java - android中的幽灵 Activity

iphone - 启用客户端状态的目的是什么?

android - 无法在 intellij idea 的设计选项卡中看到 View

android - 点击屏幕任意位置拍照的代码

android - 如何将存储在数据库中的 Listview 中的值获取到另一个 Activity ?使用Android和Mysql

java - boolean 表达式不起作用

android - 即使捕获到异常,应用程序也会崩溃

android - 保存/恢复 android webview 的状态

android - 我是否需要明确地将 setResult 设置为 RESULT_CANCELED?