android - 如何确定我们来自哪个 Activity ?

标签 android android-intent android-activity

你好老运动!

到目前为止,我有 3 个 Activity 如下:

- Activity A

- Activity B

- Activity C

在 Activity A 中,我创建了一个前往 Activity C 的 Intent :

Intent intent=new Intent(getActivity(),C.class);
startActivity(intent);

在 Activity B 中,我也创建了去 Activity C 的 Intent :

Intent intent=new Intent(getActivity(),C.class);
startActivity(intent);

在 Activity C 中,如果它来自 A 和 B,我将做一些不同的事情。

问题是“如何让 Activity C 知道正在调用的是 Activity A 还是 B”的最佳实践是什么?

-抱歉不懂英文,来自巴厘岛的问候..

最佳答案

您可以将带有 Intent 的参数传递给另一个 Activity ,这样您就可以知道哪个 Activity 开始了。

Intent intent=new Intent(getActivity(),C.class);
intent.putString("activity","A");  // and same goes for B
startActivity(intent);

在 Activity C 中,

Intent intent = getIntent();
String previousActivity= intent.getStringExtra("activity");

关于android - 如何确定我们来自哪个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953839/

相关文章:

android - startActivityForResult 里面的 startActivityForResult

android - 如何创建一个没有资源的android库项目

android - Android SDK 1.5和2.0在渲染方面有什么区别?

Android 应用程序不会在点击设备屏幕顶部出现的通知时打开

android - Intents中binder driver的参与(IPC的一种形式)

android - 横向和纵向的不同 Activity

android - 以编程方式在 MotionLayout 中设置边距

java - Android 前台服务通知未显示在状态栏中

android - 在 Android 中从服务启动 Activity

java - 如何停止一项 Activity 直到其他 Activity 结束?