在什麼下列情況下才能解除合同

在什麼下列情況下才能解除合同
在什麼下列情況下才能解除合同
1、因不可抗力致使合同不能實現;
2、履行屆滿之前,當事人一方明確表示或以自己的行爲表明不履行主債務;
3、當事人一方延遲履行主要債務,經催告後在合理期限內仍未履行的;
4、一方遲延履行或其他違約行爲導致不能實現合同目的的。