java - 在 Android 库项目中捕获先前 Activity 的详细信息

标签 java android

我需要知道是否可以检索 Android 库项目中存在的 Activity 内的前一个 Activity 的名称和包名称。

场景:两个项目:android 项目 A 和 android 库项目 B。

描述 - 现在,B 被添加为 A 的库项目。A 有多个 Activity ,从这些 Activity 可以跳转到项目 B 的 Activity 。

我需要什么?我需要捕获 Activity 的详细信息,从流程进入库项目的位置。

在这里,我不想在传递启动图书馆项目 Activity 的 Intent 时在 Activity 中放置任何标志

如果有人对此问题有正确的解决方案,请回复。

最佳答案

如果不向 Intent 添加标志,就不可能找到项目中调用库 Activity 的 Activity。

作为解决方法,您可以执行 startActivityForResult(your_intent),然后使用以下方法,而不是使用 startActivity(your_intent):

public ComponentName getCallingActivity();

对于实际目的来说,这将达到相同的结果。

关于java - 在 Android 库项目中捕获先前 Activity 的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27882842/

相关文章:

android - IntentService 不会显示 Toast

android - TextView setBackground() 不起作用

java - Jenkins:java.lang.IllegalStateException:Jenkins.instance 丢失

java - 我应该更喜欢类内的最终静态变量还是静态方法内的最终变量

android - 如何在 Android 搜索栏模式中实现搜索模式?

android - 在 session 之间记住我功能

Java 正则表达式 : Very Specific Match

java - 我如何比较 java 中的两个 simpledateformat 类型与以下规范 "dd/MM/yyyy hh:mm:ss a"

java - 从 Java (Tomcat6) 调用 Python 作为子进程

java - 如何在 UML 类图上表示通过 JNI 调用的类