Skip to content

Problem of starting game from EmulationActivity with extra "GamePath" directly #1039

@allenz8512

Description

@allenz8512

It seems something happen cause Choreographer is null in OnResume() which make app crash,it's normal when start the app first before calling am start, but this means it can't be support by emulator frontends.

Here's the log:

09-16 12:46:39.091 2377 2424 I ActivityManager: Start proc 30046:org.citra.emu/u0a151 for next-top-activity {org.citra.emu/org.citra.emu.ui.EmulationActivity}
09-16 12:46:39.091 2377 30047 E ActivityManager: Sending non-protected broadcast com.qualcomm.qti.workloadclassifier.APP_LAUNCH from system 2377:system/1000 pkg android
09-16 12:46:39.091 2377 30047 E ActivityManager: java.lang.Throwable
09-16 12:46:39.091 2377 30047 E ActivityManager: at com.android.server.am.ActivityManagerService.checkBroadcastFromSystem(ActivityManagerService.java:13706)
09-16 12:46:39.091 2377 30047 E ActivityManager: at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:14436)
09-16 12:46:39.091 2377 30047 E ActivityManager: at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:13724)
09-16 12:46:39.091 2377 30047 E ActivityManager: at com.android.server.am.ActivityManagerService.broadcastIntentWithFeature(ActivityManagerService.java:14610)
09-16 12:46:39.091 2377 30047 E ActivityManager: at android.app.ContextImpl.sendBroadcast(ContextImpl.java:1193)
09-16 12:46:39.091 2377 30047 E ActivityManager: at com.qualcomm.qti.Performance$SendGameLaunchBroadcast.run(Performance.java:247)
09-16 12:46:39.091 2377 30047 E ActivityManager: at java.lang.Thread.run(Thread.java:1012)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: FATAL EXCEPTION: main
09-16 12:46:39.138 30046 30046 E AndroidRuntime: Process: org.citra.emu, PID: 30046
09-16 12:46:39.138 30046 30046 E AndroidRuntime: java.lang.RuntimeException: Unable to resume activity {org.citra.emu/org.citra.emu.ui.EmulationActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.Choreographer.postFrameCallback(android.view.Choreographer$FrameCallback)' on a null object reference
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4771)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4804)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:57)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:179)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2304)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:201)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.os.Looper.loop(Looper.java:288)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7930)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:942)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.Choreographer.postFrameCallback(android.view.Choreographer$FrameCallback)' on a null object reference
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at org.citra.emu.ui.EmulationActivity.onResume(SourceFile:30)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1565)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.Activity.performResume(Activity.java:8473)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4761)
09-16 12:46:39.138 30046 30046 E AndroidRuntime: ... 13 more
09-16 12:46:39.151 2377 6371 I ActivityManager: Process org.citra.emu (pid 30046) has died: fg TOP
09-16 12:47:01.033 2377 5772 I ActivityManager: PendingStartActivityUids startActivity to updateOomAdj delay:21394ms, uid:10086

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions