嵌套onactivityResult的替代方案?

时间:2011-04-19 18:16:50

标签: android

在我的主要活动中,当您单击一个按钮时,通常会将一些信息和startActivityForResult捆绑为另一个活动(act2)。然后在onActivityResult中,根据resultCode,我做了一些事情。

现在我需要在那里添加许可证检查。主要活动,点击按钮,检查许可证,如果确定提起act2。现在,我捆绑了一些数据,startActivityForResult,在我的许可证检查中使用该捆绑数据来检查startActivityForResult act2。一旦act2完成,它将进入我的许可证检查中的onActivityResult,然后设置结果并完成,最后返回到我的主要活动。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我建议如下:

  1. 创建一个Activity的子类,比如LicensedActivity。将所有许可证检查放在onCreate()中,如果检查失败,则调用finish()。
  2. 将act2作为LicensedActivity的子类
  3. 您是否真的需要在调用act2之前和之后检查许可证?