问题描述:在Android开发中,有时无法调用finish()方法来关闭当前的Activity。
解决方法:
public class MainActivity extends AppCompatActivity {
// ...
private void closeActivity() {
// Do some logic
// Call finish() to close the activity
finish();
}
}
public class MainActivity extends AppCompatActivity {
// ...
private void closeActivity() {
// Do some logic
if (shouldCloseActivity) {
// Call finish() to close the activity
finish();
}
}
}
public class MyFragment extends Fragment {
// ...
private void closeActivity() {
// Do some logic
// Call getActivity().finish() to close the activity
getActivity().finish();
}
}
public class MainActivity extends AppCompatActivity {
// ...
private void closeActivity() {
// Do some logic
// Call finish() to close the activity on the main thread
runOnUiThread(new Runnable() {
@Override
public void run() {
finish();
}
});
}
}
通过检查上述问题并尝试适当的解决方法,您应该能够成功调用finish()方法来关闭当前的Activity。