如何在使用新活动替换一个活动时停用

时间:2011-06-12 18:42:27

标签: android android-activity

我希望我的程序有两个版本,但是我如何禁用基本活动或不响应意图,那么更高级的活动可以做到吗?

基本上,我希望用户下载基本版本,然后,如果他们获得高级版本,那么它将使用新活动。

更新

在对一个答案写了长篇评论后,我想我会把它放在这里,或许更清楚。

理想情况下,拥有其他程序可以使用的Activities会更好,所以,例如,如果有一个程序使用了用于允许玩游戏的Twitter API,那么,可能有一个版本的应用程序允许一些高级功能,因此,通过升级应用程序,使用它的所有游戏也将获得新的选项,因此工作得更好。

可能就像有三个版本的程序一样简单。

  1. 基本版。
  2. Plus版本从基本升级 版本
  3. 加号版本的初始安装。
  4. 我仍然会遇到(2)的问题,我不能让它升级jar文件,因为版本(1)和(3)之间的大多数代码都是相同的,但是可能是更改可能会查看是否有更好的版本,并且不执行任何操作,或将Intent传递给新的Activity。如果它什么也没做,那么它会假设加号版本也会接受Intent并处理它。

1 个答案:

答案 0 :(得分:1)

这可能是一个延伸,但是......您的基本应用程序,在收到意图后,可以检查是否有来自PackageManager的getInstalledApplications()安装了高级应用程序的实例,如果已安装,发送自定义意图以启动高级应用程序?