Fixed a crash when dismissing popup windows

pull/14/head
Sam Bosley 13 years ago
parent 31c21d5117
commit 2645d542ad

@ -41,6 +41,7 @@ import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.PopupWindow;
import android.widget.TextView;
import com.todoroo.andlib.data.Property;
@ -846,4 +847,20 @@ public class AndroidUtilities {
}
}
/**
* Dismiss a popup window (should call from main thread)
*
* @param activity
* @param popup
*/
public static void tryDismissPopup(Activity activity, final PopupWindow popup) {
if (popup == null)
return;
try {
popup.dismiss();
} catch (Exception e) {
// window already closed or something
}
}
}

@ -462,14 +462,10 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener
@Override
protected void onPause() {
super.onPause();
if (listsPopover != null)
listsPopover.dismiss();
if (editPopover != null)
editPopover.dismiss();
if (mainMenuPopover != null)
mainMenuPopover.dismiss();
if (commentsPopover != null)
commentsPopover.dismiss();
AndroidUtilities.tryDismissPopup(this, listsPopover);
AndroidUtilities.tryDismissPopup(this, editPopover);
AndroidUtilities.tryDismissPopup(this, mainMenuPopover);
AndroidUtilities.tryDismissPopup(this, commentsPopover);
}
@Override

Loading…
Cancel
Save