【问题标题】:android How to switch between Intentsandroid如何在Intents之间切换
【发布时间】:2012-01-13 22:40:55
【问题描述】:

我有 3 个活动。开始/游戏/结束,我想开始游戏,游戏结束,结束开始。但是当我完成()“完成”时,当我一个一个地使用意图时,它又回到了游戏中。它应该重新开始。所以它需要一种设计类型的所有Intents下的启动活动。

所以我尝试了这个并预计当我完成()“完成”应用程序将被破坏但它没有工作

Intent intent = new Intent(getApplicationContext(),FinishScreen.class); 
startActivity(intent);

问:那么我如何在开始活动下但从游戏活动开始完成活动意图

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    当您在“游戏”Activity 中调用startActivity(...) 以开始“完成”Activity 时,立即调用finish() 以便“游戏”终止。如果你这样做,那么“完成”中的 BACK Activity 将返回“开始”,因为“游戏”自行终止。

    Intent intent = new Intent(getApplicationContext(),FinishScreen.class); 
    startActivity(intent);
    finish();
    

    【讨论】:

    • 大声笑,诚然,类似的问题在 SO 上相当普遍,但对我来说这是一个简单的回答,Android“手册”是一个相当大的问题。在 14 个月的 Android 编程中,我可能只覆盖了 20% 的开发人员页面,但我仍然会遇到一些简单的错误。 :)
    【解决方案2】:

    finish() 方法应该可以工作,试试:System.exit(0);

    【讨论】:

    • 我认为 System.exit(0) 完全杀死了你的应用程序,不是吗?
    • 我想从完成活动返回开始活动。但它会返回游戏。
    • 作为一项规则,永远不要使用System.exit(...)。单独调用finish() 将彻底杀死Activity
    • 我知道 system.exit .. 但它甚至没有关闭我作为答案提出的问题.. 我需要关于 Intents 的答案请仔细阅读.. 谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多