[Xposed Framework Modules] MaXAiRO:
I recently moved from my OnePlus 5 to Poco F2 Pro with the exact same setup (Magisk, EdXposed), installed Exi and restored my backup from OP5. Everything works fine (all shortcuts and features I have enabled on Exi). I just cannot open Exi anymore. It crashes every time. All its features keep working on SwiftKey though.

Before I begin deactivating my xposed and magisk modules one by one or clean install Exi, could you [MENTION=6797900]Roughy[/MENTION] (in case you're still here) or anyone else who might have an idea help by checking the log?

java.lang.IllegalArgumentException: Comparison method violates its general contract!

at java.util.TimSort.mergeHi(TimSort.java:899)

at java.util.TimSort.mergeAt(TimSort.java:516)

at java.util.TimSort.mergeCollapse(TimSort.java:441)

at java.util.TimSort.sort(TimSort.java:245)

at java.util.Arrays.sort(Arrays.java:1492)

at java.util.ArrayList.sort(ArrayList.java:1470)

at java.util.Collections.sort(Collections.java:206)

at com.mayulive.swiftkeyexi.main.emoji.EmojiFragment.loadEmoij(EmojiFragment.java:136)

at com.mayulive.swiftkeyexi.main.emoji.EmojiFragment.onCreate(EmojiFragment.java:116)

at androidx.fragment.app.Fragment.performCreate(Fragment.java:2414)

at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManager.java:1418)

at androidx.fragment.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1195)

at androidx.fragment.app.FragmentTransition.calculateFragments(FragmentTransition.java:1078)

at androidx.fragment.app.FragmentTransition.startTransitions(FragmentTransition.java:117)

at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2408)

at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)

at androidx.fragment.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:2243)

at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:654)

at androidx.fragment.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:146)

at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1244)

at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1092)

at androidx.viewpager.widget.ViewPager.onMeasure(ViewPager.java:1622)

at com.mayulive.swiftkeyexi.util.view.FixedViewPager.onMeasure(FixedViewPager.java:175)

at android.view.View.measure(Unknown Source:221)

at android.view.ViewGroup.measureChildWithMargins(Unknown Source:42)

at android.widget.LinearLayout.measureChildBeforeLayout(Unknown Source:6)

at android.widget.LinearLayout.measureVertical(Unknown Source:249)

at android.widget.LinearLayout.onMeasure(Unknown Source:5)

at android.view.View.measure(Unknown Source:221)

at android.view.ViewGroup.measureChildWithMargins(Unknown Source:42)

at android.widget.FrameLayout.onMeasure(Unknown Source:82)

at android.view.View.measure(Unknown Source:221)

at android.view.ViewGroup.measureChildWithMargins(Unknown Source:42)

at android.widget.FrameLayout.onMeasure(Unknown Source:82)

at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:143)

at android.view.View.measure(Unknown Source:221)

at android.view.ViewGroup.measureChildWithMargins(Unknown Source:42)

at androidx.appcompat.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:401)

at android.view.View.measure(Unknown Source:221)

at android.view.ViewGroup.measureChildWithMargins(Unknown Source:42)

at android.widget.FrameLayout.onMeasure(Unknown Source:82)

at android.view.View.measure(Unknown Source:221)

at android.view.ViewGroup.measureChildWithMargins(Unknown Source:42)

at android.widget.LinearLayout.measureChildBeforeLayout(Unknown Source:6)

at android.widget.LinearLayout.measureVertical(Unknown Source:249)

at android.widget.LinearLayout.onMeasure(Unknown Source:5)

at android.view.View.measure(Unknown Source:221)

at android.view.ViewGroup.measureChildWithMargins(Unknown Source:42)

at android.widget.FrameLayout.onMeasure(Unknown Source:82)

at com.android.internal.policy.DecorView.onMeasure(Unknown Source:308)

at android.view.View.measure(Unknown Source:221)

at android.view.ViewRootImpl.performMeasure(Unknown Source:15)

at android.view.ViewRootImpl.measureHierarchy(Unknown Source:100)

at android.view.ViewRootImpl.performTraversals(Unknown Source:533)

at android.view.ViewRootImpl.doTraversal(Unknown Source:31)

at android.view.ViewRootImpl$TraversalRunnable.run(Unknown Source:2)

at android.view.Choreographer$CallbackRecord.run(Unknown Source:20)

at android.view.Choreographer.doCallbacks(Unknown Source:79)

at android.view.Choreographer.doFrame(Unknown Source:182)

at android.view.Choreographer$FrameDisplayEventReceiver.run(Unknown Source:9)

at android.os.Handler.handleCallback(Unknown Source:2)

at android.os.Handler.dispatchMessage(Unknown Source:4)

at android.os.Looper.loop(Unknown Source:249)

at android.app.ActivityThread.main(Unknown Source:98)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11)

at com.android.internal.os.ZygoteInit.main(Unknown Source:282)