Android中单个活动实例的问题

时间:2010-09-07 10:57:04

标签: android android-emulator

我有两项活动。 ABA启动B。两者都在屏幕上运行,两者都可见。现在说B可见。

在特殊按键上,我想将A置于前面并将其激活。 我面临的问题是当按下特殊键时,会启动另一个A实例并将新实例放到前面。

但我希望原来的A能够走到前面。我想在singleInstance文件中的launchMode中使用AndroidManifest主题在框架层而不是特定于应用程序中进行此更改。

请在这方面帮助我,因为这对我来说非常紧迫。 任何输入对我来说都是非常有价值的。

2 个答案:

答案 0 :(得分:1)

来自Google的Android文档:

  

定义启动模式

     

启动模式允许您定义a   活动的新实例是   与当前任务相关联。您   可以定义不同的发射模式   两种方式:使用清单文件

     

当您在自己的活动中申报活动时   清单文件,你可以指定如何   活动应该与任务相关联   什么时候开始使用Intent标志

     

当你调用startActivity()时,你可以   在Intent中包含一个标志   声明新的如何(或是否)   活动应该与   当前的任务。

因此,您可以使用意图启动活动B中的活动A并传递 FLAG_ACTIVITY_SINGLE_TOP 标记。

答案 1 :(得分:0)

你为什么不想用这个男人来实现呢?

如果可以从代码中更改清单,则应用程序可以在安装后更改其权限,这是没有意义的。