活动控制

时间:2012-04-10 12:29:19

标签: android

假设有3个活动A,B和C.在我的应用程序的第一次启动时,B是通过A创建的。但是在应用程序的后续使用中,我希望应用程序从B启动并转到C.我这样做了吗?

(例如,活动A要求创建的按钮数量和B中为C执行的进一步活动创建了很多按钮.A应仅用于初始化而不是进一步使用app。但状态为B中A创建的活动必须保持不变)

任何参考或示例代码都可能会有所帮助 提前谢谢。

3 个答案:

答案 0 :(得分:1)

您始终可以通过活动A启动您的应用程序。在A中,检查它是否是第一次。如果是第一次那么做多次初始化操作并启动B.否则直接启动B. 您可以将isFirstTime标记存储到首选项中。

答案 1 :(得分:1)

在A,B和C类中使用此代码

 public boolean onKeyDown(int keyCode, KeyEvent event)
     {
         if(keyCode == KeyEvent.KEYCODE_BACK){  
            finish();
            }
            return super.onKeyDown(keyCode, event);
     }

答案 2 :(得分:0)

这可以通过多种方式实现,但不能太多确定的方法:您将使用的基本方法是启动屏幕以及存储在某处的标志变量。正如您的一条评论所提到的,每当您输入活动A时,您始终可以在SharedPreferences中设置标记。当你将来回到这个活动时,你可以简单地检查是否设置了标志,然后可能会创建一个新的Intent从B开始活动C.你也可以用A做一个类似的事情,其中​​检查标志你选择去应用程序。一个棘手的情况是如何重置标志。有几个选项,你可以在考虑生命周期之后保守地重置onStop()中的标志,这可能是也可能不是一个好主意。您也可以注册一个启动完成的处理程序,然后重置那里的标志,这实际上可以让您在每次系统启动时重新启动行为。