我相信这将得到回答,但我证明无法找到它。所以请原谅我的冗余。
我想要做的是模拟“主页”按钮,该按钮将一个返回到 Android 的主屏幕。所以这就是导致我出现问题的原因:
- 我有 3 个启动器活动。第一个(连接到主屏幕图标)只是一个(受密码保护的)配置活动。用户不会使用它(只是管理员)
- 其他 2 个(均通过应用小部件访问)之一是问卷调查应用。我也允许通过“后退”按钮或 GUI 后退按钮在问题之间跳转。问卷完成后,我总结给出的答案并提供一个“完成”按钮,该按钮应将用户带回主屏幕。
对于问卷调查应用程序,我使用一个调用自身的活动(称为 ItemActivity)(使用意图时也是递归吗?)从一个问题跳到另一个问题:
Questionnaire.serializeToXML();
Intent i = new Intent().setClass(c, ItemActivity.class);
if(Questionnaire.instance.getCurrentItemNo() == Questionnaire.instance.getAmountOfItems()) {
Questionnaire.instance.setCompleted(true);
} else Questionnaire.instance.nextItem();
startActivity(i);
最后一个屏幕显示类似“感谢您的参与”以及之前描述的按钮,该按钮应将其带回主屏幕。但我真的不知道如何正确退出活动。我曾经使用过this.finish();
,但这奇怪地再次出现了“谢谢”屏幕。那么我怎样才能通过跳回主屏幕来退出呢?
很抱歉给您带来不便。
问候,
斯特夫