После консультации с моим учителем я решил проблему.Вы можете проверить фокус вашего окна, а затем решить, было ли контекстное меню закрыто или нет.
Поэтому вам необходимо:
- Использовать код ниже.
- Вызовите onPrepareContextMenu () метод при создании контекстного меню.
Код:
public class MyActivity extends android.app.Activity {
private boolean contextMenuDisplayed = false;
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus && this.contextMenuDisplayed) {
this.contextMenuDisplayed = false;
this.onContextMenuClosed(null);
}
}
public void onPrepareContextMenu() {
this.contextMenuDisplayed = true;
}
}