0

我正在使用包含多个(10 多个)活动的代码库。每个 Activity 类都可以启动项目中的所有其他 Activity。在代码中,这看起来像 startActivityA()、startActivityB() 等......所以代码中有很多重复和依赖关系。

我的问题是:创建一个充当所有其他活动的导航控制器的类(甚至可能是一个活动)有什么问题吗?因此,当 Activity A 想要启动 Activity B 时,它可以使用(可能传入字符串“B”)调用此类,然后该类将启动 Activity。活动 A 和 B 将不再相互依赖,代码也会少得多。

谢谢!

4

1 回答 1

1

实现目标的一种可能更简单的方法可能就是使用Intent Flags. 您可以使用该标志Intent.FLAG_ACTIVITY_REORDER_TO_FRONT,因此如果Activity它已经在堆栈上,则不会创建新实例。不会有任何依赖或冗余

意图标志

我假设您知道如何设置FlagsIntent但如果不知道

    intent = new Intent(FirstActivity.this, SecondActivity);
    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
    startActivity(intent);
于 2013-05-23T17:17:20.497 回答