如何防止再次重新加载Same Activity

时间:2016-07-20 07:22:55

标签: android android-intent android-activity activity-lifecycle

我有一个简单的android活动,它有一个按钮和以下场景:
在第一次点击按钮而不是开始新活动时,它会重新加载相同的活动但是,第二次点击同样的按钮就可以了。
你能帮我解决一下这个问题。我试过的代码如下:

public class Login extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);



        Button login = (Button) findViewById(R.id.button_register);

        login.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v) {

                Intent i = new Intent(Login.this, ServiceRequest.class);
                startActivity(i);
                finish();


            }

        });
    }
}

//下一个活动

public class ServiceRequest extends BaseActivity  {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        overridePendingTransition(R.anim.in, R.anim.out);
        getLayoutInflater().inflate(R.layout.service_request, frameLayout);

        Button booking = (Button) findViewById(R.id.booking);

        booking.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {



                Intent i = new Intent(ServiceRequest.this, Form.class);
                startActivity(i);

                // close this activity
                finish();


            }

        });


    }

}

//清单

 <activity android:name=".Login"
            android:label="@string/app_name"
            android:screenOrientation="portrait"

         />
 <activity android:name=".ServiceRequest" />

1 个答案:

答案 0 :(得分:0)

Atleast提供您的代码。 无论如何,您需要仔细传递参数

@Override
public void onClick(View view) {
      Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
      // add flags or extras, if any
      startActivity(intent);   
      finish();   
}