[OnePlus X Original Android Development] gladiac:
And here is the logcat from the Swish payment app. The error is completely different in comparison to the BankID app:

D/Finsky ( 4417): [1] GetBillingCountriesAction.run: Skip getting fresh list of billing countries.
D/audio_hw_primary( 264): out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2
I/Timeline( 1905): Timeline: Activity_launch_request id:se.bankgirot.swish time:308680
I/ActivityManager( 1046): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 pkg=se.bankgirot.swish cmp=se.bankgirot.swish/.ui.SplashActivity bnds=[540,267][804,605]} from uid 10018 on display 0
V/WindowManager( 1046): addAppToken: AppWindowToken{3a84b877 token=Token{1828aa76 ActivityRecord{3c433911 u0 se.bankgirot.swish/.ui.SplashActivity t83}}} to stack=1 task=83 at 0
V/WindowManager( 1046): Adding window Window{106cf802 u0 Starting se.bankgirot.swish} at 2 of 5 (after Window{c14ea39 u0 com.cyanogenmod.trebuchet/com.android.launcher3.Launcher})
W/BroadcastQueue( 1046): Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.cyanogenmod.trebuchet (pid=1905, uid=10018) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.gms/.icing.proxy.ApplicationLauncherReceiver
W/BroadcastQueue( 1046): Permission Denial: receiving Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } to com.google.android.gms/.icing.proxy.ApplicationLauncherReceiver requires com.android.launcher3.permission.RECEIVE_LAUNCH_BROADCASTS due to sender com.cyanogenmod.trebuchet (uid 10018)
W/BroadcastQueue( 1046): Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.cyanogenmod.trebuchet (pid=1905, uid=10018) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.googlequicksearchbox/com.google.android.apps.gsa.search.core.icingsync.ApplicationLaunchReceiver
W/BroadcastQueue( 1046): Permission Denial: receiving Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } to com.google.android.googlequicksearchbox/com.google.android.apps.gsa.search.core.icingsync.ApplicationLaunchReceiver requires com.android.launcher3.permission.RECEIVE_LAUNCH_BROADCASTS due to sender com.cyanogenmod.trebuchet (uid 10018)
I/ActivityManager( 1046): Start proc 5790:se.bankgirot.swish/u0a95 for activity se.bankgirot.swish/.ui.SplashActivity
V/WindowManager( 1046): rotationForOrientationLw(orient=1, last=0); user=0
I/Process ( 5790): Sending signal. PID: 5790 SIG: 9
I/ActivityManager( 1046): Process se.bankgirot.swish (pid 5790) has died
I/ActivityManager( 1046): Start proc 5809:se.bankgirot.swish/u0a95 for activity se.bankgirot.swish/.ui.SplashActivity
I/Process ( 5809): Sending signal. PID: 5809 SIG: 9
I/ActivityManager( 1046): Process se.bankgirot.swish (pid 5809) has died
I/ActivityManager( 1046): Start proc 5827:se.bankgirot.swish/u0a95 for activity se.bankgirot.swish/.ui.SplashActivity
I/Process ( 5827): Sending signal. PID: 5827 SIG: 9
I/ActivityManager( 1046): Process se.bankgirot.swish (pid 5827) has died
W/ActivityManager( 1046): Force removing ActivityRecord{3c433911 u0 se.bankgirot.swish/.ui.SplashActivity t83}: app died, no saved state
W/WindowManager( 1046): Failed looking up window
W/WindowManager( 1046): java.lang.IllegalArgumentException: Requested window android.view.ViewRootImpl$W@1491554d does not exist
W/WindowManager( 1046): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8758)
W/WindowManager( 1046): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8749)
W/WindowManager( 1046): at com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java:2663)
W/WindowManager( 1046): at com.android.server.wm.Session.remove(Session.java:187)
W/WindowManager( 1046): at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:3015)
W/WindowManager( 1046): at android.view.ViewRootImpl.doDie(ViewRootImpl.java:5502)
W/WindowManager( 1046): at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3321)
W/WindowManager( 1046): at android.os.Handler.dispatchMessage(Handler.java:102)
W/WindowManager( 1046): at android.os.Looper.loop(Looper.java:135)
W/WindowManager( 1046): at android.os.HandlerThread.run(HandlerThread.java:61)
W/WindowManager( 1046): at com.android.server.ServiceThread.run(ServiceThread.java:46)
V/WindowManager( 1046): rotationForOrientationLw(orient=5, last=0); user=0
W/InputMethodManagerService( 1046): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@232af949 attribute=null, token = android.os.BinderProxy@34eb6200
I/Timeline( 1905): Timeline: Activity_idle id: android.os.BinderProxy@19cd5064 time:309078
I/Timeline( 1046): Timeline: Activity_windows_visible id: ActivityRecord{b4bfd5 u0 com.cyanogenmod.trebuchet/com.android.launcher3.Launcher t78} time:309316
W/OpenGLRenderer( 1905): Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer...
W/OpenGLRenderer( 1905): Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer...

Well, again, weird. First of all I do not understand why the denials on trebuchet happen. More interestingly, who is killing the app and why?

I/Process ( 5790): Sending signal. PID: 5790 SIG: 9

(This is pretty much kill -9)