Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 075a2963 authored by Fabrice Di Meglio's avatar Fabrice Di Meglio
Browse files

Fix bug #14399525 settings crash on opening login error notification

- check if the account istener has been previously added or not

Change-Id: Icfd111a406507ac520a396e44710a9d882f2ae4d
parent 39490546
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ public class DashboardSummary extends Fragment implements OnAccountsUpdateListen
    private ViewGroup mContainer;
    private ViewGroup mDashboard;
    private AuthenticatorHelper mAuthHelper;
    private boolean mAccountListenerAdded;

    private static final int MSG_BUILD_CATEGORIES = 1;
    private Handler mHandler = new Handler() {
@@ -123,14 +124,20 @@ public class DashboardSummary extends Fragment implements OnAccountsUpdateListen
    public void onStart() {
        super.onStart();

        if (!mAccountListenerAdded) {
            AccountManager.get(getActivity()).addOnAccountsUpdatedListener(this, null, false);
            mAccountListenerAdded = true;
        }
    }

    @Override
    public void onStop() {
        super.onStop();

        if (mAccountListenerAdded) {
            AccountManager.get(getActivity()).removeOnAccountsUpdatedListener(this);
            mAccountListenerAdded = false;
        }
    }

    private void updateTileView(Context context, Resources res, DashboardTile tile,