要解决Android startActivityForResult破坏了主活动并关闭了应用程序的问题,可以尝试以下解决方法:
Intent intent = new Intent(this, SecondActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(intent, REQUEST_CODE);
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Intent intent = getIntent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK, intent);
finish();
}
通过使用上述解决方法,可以避免Android startActivityForResult破坏主活动并关闭应用程序的问题。