для моего приложения android, я использую кнопку go для перехода к следующему действию. проблема в том, что когда я нажимаю кнопку на экране, создается один экземпляр действия, но когда я использую метод performClick () для программного щелчка по кнопке, он создает два экземпляра действия. (performClick () вызывается из метода обратного вызова). Я использовал ФЛАГ CLEAR_TOP, но он, кажется, сломал кнопку возврата. Есть идеи, как решить эту проблему?
вот как выглядит мой код:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
startActivity(new Intent(Activity1.this, Activity2.class));
}
});
}
private void A_callback_method(){
if (some_condition_to_launch_activity){
btn.performClick();
}
}