重用旧意图android

时间:2012-04-02 15:33:33

标签: android forms android-intent reusability

所以我在我的两个表单上有一个后退和下一个按钮,当你按下第一个表单时它会加载第二个表单,现在如果按下第二个表单上的后退按钮它会加载第一个表单,但是现在同一形式有两种意图。如何防止这种情况发生?

第一个表单开始按钮:

  final Button start = (Button) findViewById(R.id.start);
    start.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent i= new Intent(getApplicationContext(), step_1_to_4.class);
            startActivity(i);



        }
        });

第二个表格后退按钮如下:

    final Button back = (Button) findViewById(R.id.step1_back_button);
    back.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            Intent i= new Intent(getApplicationContext(), HKA_manual_Calibration_v2_no_tabsActivity.class);
            startActivity(i);
        }
    });

因此,当用户在这两个活动之间来回切换时,会导致创建多个活动。

2 个答案:

答案 0 :(得分:0)

从上面的代码中,您的案例中只有一个意图,即为第二个表单启动活动。当您按后退键时,它实际上会恢复您之前的活动,其意图已经存在(存在于该活动中)并且可以通过getIntent()

检索

答案 1 :(得分:0)

机器人:launchMode = “singleInstance”

在展示文件中添加上述行以进行活动。