fix bug of dialog leak

This commit is contained in:
unknown
2020-07-23 16:10:56 +08:00
parent 655ddc0e06
commit c84098af3c
2 changed files with 12 additions and 2 deletions

View File

@@ -69,12 +69,14 @@ class MogoMainAuthorize private constructor() : MogoAuthorizeManagerImpl(), IMog
fun hideAuthorizeView() {
authorizeDialog?.dismiss()
authorizeDialog = null
}
private fun pushLayoutToMainWindow(tag: String) {
if (authorizeDialog == null) {
authorizeDialog = AuthorizeDialog(tag, mContext!!)
authorizeDialog!!.setOnDismissListener {
authorizeDialog = null
}
}
if (authorizeDialog!!.isShowing) {
Logger.d(TAG, "User is operation authorization, do not repeat invoke")

View File

@@ -1,6 +1,7 @@
package com.mogo.module.share;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
@@ -111,8 +112,8 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
@Override
public void dismissShareDialog() {
if (mShareDialog != null) {
Logger.d(TAG,"dismissShareDialog");
mShareDialog.dismiss();
mShareDialog = null;
}
}
@@ -123,7 +124,14 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
private void realShowDialog() {
if (mShareDialog == null) {
Logger.d(TAG,"realShowDialog context : " + mContext);
mShareDialog = new LaucherShareDialog(mContext);
mShareDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
mShareDialog = null;
}
});
}
mShareDialog.show();
}