ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) 错误

本文深入探讨了Android应用开发过程中遇到的常见Activity错误,并提供了详细的分析和解决方案,帮助开发者快速定位问题并修复。主要内容包括错误来源分析、onCreate导致的异常处理,以及实际案例演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个错误有很多原因,例如下面的:

http://comments.gmane.org/gmane.comp.handhelds.android.devel/139974

http://stackoverflow.com/questions/6005818/activitythread-performlaunchactivityactivitythreadactivityclientrecord-intent

还有可能是onCreate导致的错误,里面忘了super.onCreate(bundle)

E FATAL EXCEPTION: main (Ask Gemini) Process: com.android.packageinstaller, PID: 6559 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.packageinstaller/com.android.packageinstaller.InstallStart}: java.lang.SecurityException: UID 10071 does not have permission to content://com.hh.launcher.fileprovider/external_files/IReader.apk [user 0] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3431) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3595) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7660) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) Caused by: java.lang.SecurityException: UID 10071 does not have permission to content://com.hh.launcher.fileprovider/external_files/IReader.apk [user 0] at android.os.Parcel.createExceptionOrNull(Parcel.java:2373) at android.os.Parcel.createException(Parcel.java:2357) at android.os.Parcel.readException(Parcel.java:2340) at android.os.Parcel.readException(Parcel.java:2282) at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3696) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1723) at android.app.Activity.startActivityForResult(Activity.java:5403) at android.app.Activity.startActivityForResult(Activity.java:5360) at android.app.Activity.startActivity(Activity.java:5750) at android.app.Activity.startActivity(Activity.java:5703) at com.android.packageinstaller.InstallStart.onCreate(InstallStart.java:150) at android.app.Activity.performCreate(Activity.java:8110) at android.app.Activity.performCreate(Activity.java:8075) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3404) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3595)  at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)  at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)  at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loop(Looper.java:223)  at android.app.ActivityThread.main(ActivityThread.java:7660)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)  Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.uri.UriGrantsManagerService.checkGrantUriPermissionUnlocked(UriGrantsManagerService.java:1285) at com.android.server.uri.UriGrantsManagerService.checkGrantUriPermissionFromIntentUnlocked(UriGrantsManagerService.java:624) at com.android.server.uri.UriGrantsManagerService.access$1000(UriGrantsManagerService.java:117) at com.android.server.uri.UriGrantsManagerService$LocalService.checkGrantUriPermissionFromIntent(UriGrantsManagerService.java:1442) at com.android.server.wm.ActivityStarter$Request.resolveActivity(ActivityStarter.java:527)
06-30
Exception java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3888) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:4028) at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:103) at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:139) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:96) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2535) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loopOnce (Looper.java:205) at android.os.Looper.loop (Looper.java:294) at android.app.ActivityThread.main (ActivityThread.java:8385) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:640) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:982) Caused by android.os.BadParcelableException: at android.os.Parcel.readValue (Parcel.java:4772) at android.os.Parcel.readValue (Parcel.java:4420) at android.os.Parcel.readSparseArrayInternal (Parcel.java:5501) at android.os.Parcel.readValue (Parcel.java:4727) at android.os.Parcel.readValue (Parcel.java:4412) at android.os.Parcel.-$$Nest$mreadValue (Unknown Source) at android.os.Parcel$LazyValue.apply (Parcel.java:4510) at android.os.Parcel$LazyValue.apply (Parcel.java:4469) at android.os.BaseBundle.unwrapLazyValueFromMapLocked (BaseBundle.java:415) at android.os.BaseBundle.getValueAt (BaseBundle.java:401) at android.os.BaseBundle.getValue (BaseBundle.java:381) at android.os.BaseBundle.getValue (BaseBundle.java:364) at android.os.BaseBundle.getValue (BaseBundle.java:357) at android.os.Bundle.getSparseParcelableArray (Bundle.java:1108) at androidx.fragment.app.FragmentStateManager.restoreState (FragmentStateManager.java:408) at androidx.fragment.app.FragmentManager.restoreSaveStateInternal (FragmentManager.java:2512) at androidx.fragment.app.FragmentManager.attachController (FragmentManager.java:2665) at androidx.fragment.app.FragmentController.attachHost (FragmentController.java:117) at androidx.fragment.app.FragmentActivity.lambda$init$3 (FragmentActivity.java:140) at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable (ContextAwareHelper.java:99) at androidx.activity.ComponentActivity.onCreate (ComponentActivity.java:362) at androidx.fragment.app.FragmentActivity.onCreate (FragmentActivity.java:217) at com.tplink.apps.architecture.BaseMvvmActivity.onCreate (BaseMvvmActivity.kt:351) at android.app.Activity.performCreate (Activity.java:8646) at android.app.Activity.performCreate (Activity.java:8624) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1458) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3869) 分析崩溃原因
07-02
FATAL EXCEPTION: main Process: com.example.juble, PID: 7576 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.juble/com.example.juble.DataExchangeActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4112) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4263) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:114) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:144) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2724) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:255) at android.os.Looper.loop(Looper.java:364) at android.app.ActivityThread.main(ActivityThread.java:8979) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1053) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference at com.example.juble.DataExchangeActivity.onCreate(DataExchangeActivity.java:105) at android.app.Activity.performCreate(Activity.java:8780) at android.app.Activity.performCreate(Activity.java:8752) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1475) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4086) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4263)  at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:114)  at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:144)  at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:101)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2724)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loopOnce(Looper.java:255)  at android.os.Looper.loop(Looper.java:364)  at android.app.ActivityThread.main(ActivityThread.java:8979)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1053)  2025-07-24 16:24:28.218 7576-7576 Process com.example.juble I Sending signal. PID: 7576 SIG: 9 ---------------------------- PROCESS ENDED (7576) for package com.example.juble ---------------------------- 2025-07-24 16:24:28.255 1692-1692 qspmHal vendor.qti.qspmhal-service E setAppInfoH atPid = 7576, gpuFname:com.example.juble, gpuFver:10解释并解决该错误
最新发布
07-25
java.lang.ExceptionInInitializerError at com.jeremyliao.liveeventbus.core.LiveEventBusCore.get(LiveEventBusCore.java:48) at com.jeremyliao.liveeventbus.LiveEventBus.get(LiveEventBus.java:35) at com.yjspznzs.jrzfsp.activity.MainActivity.initView(MainActivity.java:163) at com.yjspznzs.jrzfsp.activity.MainActivity.onCreate(MainActivity.java:103) at android.app.Activity.performCreate(Activity.java:8897) at android.app.Activity.performCreate(Activity.java:8859) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1470) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4039) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4217) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:99) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:222) at android.os.Looper.loop(Looper.java:314) at android.app.ActivityThread.main(ActivityThread.java:8788) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1090) Caused by: java.lang.SecurityException: com.yjspznzs.jrzfsp: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts at android.os.Parcel.createExceptionOrNull(Parcel.java:3079) at android.os.Parcel.createException(Parcel.java:3063) at android.os.Parcel.readException(Parcel.java:3046) at android.os.Parcel.readException(Parcel.java:2988) at android.app.IActivityManager$Stub$Proxy.registerReceiverWithFeature(IActivityManager.java:6233) at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1863) at android.app.ContextImpl.registerReceiver(ContextImpl.java:1803) at android.app.ContextImpl.registerReceiver(ContextImpl.java:1791) at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:766) at com.jeremyliao.liveeventbus.core.LiveEventBusCore.registerReceiver(LiveEventBusCore.java:127) at com.jeremyliao.liveeventbus.core.LiveEventBusCore.<init>(LiveEventBusCore.java:83) at com.jeremyliao.liveeventbus.core.LiveEventBusCore.<init>(LiveEventBusCore.java:38) at com.jeremyliao.liveeventbus.core.LiveEventBusCore$SingletonHolder.<clinit>(LiveEventBusCore.java:44) at com.jeremyliao.liveeventbus.core.LiveEventBusCore.get(LiveEventBusCore.java:48)  at com.jeremyliao.liveeventbus.LiveEventBus.get(LiveEventBus.java:35)  at com.yjspznzs.jrzfsp.activity.MainActivity.initView(MainActivity.java:163)  at com.yjspznzs.jrzfsp.activity.MainActivity.onCreate(MainActivity.java:103)  at android.app.Activity.performCreate(Activity.java:8897)  at android.app.Activity.performCreate(Activity.java:8859)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1470)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4039)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4217)  at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)  at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)  at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:99)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2630)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loopOnce(Looper.java:222)  at android.os.Looper.loop(Looper.java:314)  at android.app.ActivityThread.main(ActivityThread.java:8788)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1090)  Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.am.ActivityManagerService.registerReceiverWithFeature(ActivityManagerService.java:14786) at android.app.IActivityManager$Stub.onTransact$registerReceiverWithFeature$(IActivityManager.java:12302) at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3218) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2911) at android.os.Binder.execTransactInternal(Binder.java:1346)
06-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值