ActivityManager: java.lang.SecurityException 问题

本文介绍了在Android开发中遇到的一个常见问题:Activity被重复注册导致的java.lang.SecurityException异常。通过检查AndroidManifest.xml文件并移除多余的Activity配置,解决了程序启动时报错及应用无法正常打开的问题。

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

最近在调试程序的时候经常出现ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.xxxxx.xxxxx/.ui.xxxxxxx } from null (pid=-1, uid=-1) requires null的问题,困扰我好几天了,一开始只是认为权限的问题,跟了好久一直没有解决。

后来看到:

The java.lang.SecurityException you are seeing is because you may enter two entries pointing to same activity. Remove the second one and you should be good to go.

才发现这个Activity在Manifest文件里写了两份,去掉一份后,终于可以正常运行了。

注:此问题还会引起,在手机端点击程序图标时,会提示程序未安装在手机上。

转载于:https://www.cnblogs.com/GnagWang/archive/2011/06/07/2074209.html

AndroidRuntime: Shutting down VM 03-17 17:55:00.894 1455 1524 W ActivityManager: pid 3552 com.silead.factorytest sent binder code 2 with flags 2 to frozen apps and got error -1 03-17 17:55:00.894 3552 3552 E AndroidRuntime: FATAL EXCEPTION: main 03-17 17:55:00.894 3552 3552 E AndroidRuntime: Process: com.silead.factorytest, PID: 3552 03-17 17:55:00.894 3552 3552 E AndroidRuntime: java.lang.SecurityException 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at android.os.BinderProxy.transactNative(Native Method) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at android.os.BinderProxy.transact(BinderProxy.java:676) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at vendor.xiaomi.hardware.fx.tunnel.IMiFxTunnel$Stub$Proxy.setNotify(IMiFxTunnel.java:164) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at com.silead.manager.FingerManager.getIFingerService(FingerManager.java:137) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at com.silead.manager.FingerManager.testCmdInternal(FingerManager.java:483) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at com.silead.manager.FingerManager.testCmd(FingerManager.java:498) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at com.silead.manager.FingerManager.testSpi(FingerManager.java:186) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at com.silead.factorytest.AutoTestActivity$2.handleMessage(AutoTestActivity.java:245) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:107) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:249) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at android.os.Looper.loop(Looper.java:337) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:9558) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:648) 03-17 17:55:00.894 3552 3552 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)
03-20
06-05 06:24:05.669 5900 5900 D AndroidRuntime: Shutting down VM 06-05 06:24:05.672 5900 5900 E AndroidRuntime: FATAL EXCEPTION: main 06-05 06:24:05.672 5900 5900 E AndroidRuntime: Process: com.avatr.cockpit.settings, PID: 5900 06-05 06:24:05.672 5900 5900 E AndroidRuntime: java.lang.RuntimeException: Unable to create application com.avatr.cockpit.settings.CockpitSettingsApplication: java.lang.SecurityException: Permission Denial: Component com.avatr.cockpit.settings/.service.SettingsService requests FLAG_SINGLE_USER, but app does not hold android.permission.INTERACT_ACROSS_USERS 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7107) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2305) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:218) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.os.Looper.loop(Looper.java:307) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:8309) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:573) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: Caused by: java.lang.SecurityException: Permission Denial: Component com.avatr.cockpit.settings/.service.SettingsService requests FLAG_SINGLE_USER, but app does not hold android.permission.INTERACT_ACROSS_USERS 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.os.Parcel.createExceptionOrNull(Parcel.java:3079) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:3063) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:3046) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2988) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.IActivityManager$Stub$Proxy.startService(IActivityManager.java:6047) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1931) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.ContextImpl.startService(ContextImpl.java:1900) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.content.ContextWrapper.startService(ContextWrapper.java:825) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at com.avatr.cockpit.settings.CockpitSettingsApplication.onCreate(CockpitSettingsApplication.java:20) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1316) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7102) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: ... 9 more 06-05 06:24:05.672 5900 5900 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace: 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at com.android.server.am.ActivityManagerService.isSingleton(ActivityManagerService.java:13546) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at com.android.server.am.ActiveServices.retrieveServiceLocked(ActiveServices.java:4394) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at com.android.server.am.ActiveServices.startServiceLocked(ActiveServices.java:833) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at com.android.server.am.ActiveServices.startServiceLocked(ActiveServices.java:794) 06-05 06:24:05.672 5900 5900 E AndroidRuntime: at com.android.server.am.ActivityManagerService.startService(ActivityManagerService.java:13415) 06-05 06:24:05.672 5900 5900 E AndroidRuntime:
06-07
05-09 10:00:22.980 2885 5537 I wm_task_moved: [9,9,0,1,4] 05-09 10:00:22.980 2885 5537 I wm_create_activity: [0,16231549,9,com.google.android.contacts/com.google.android.apps.contacts.permission.RequestPermissionsActivity,NULL,NULL,NULL,0] 05-09 10:00:22.984 2885 5537 I wm_pause_activity: [0,735841,com.google.android.contacts/com.android.contacts.activities.PeopleActivity,userLeaving=true,resumeTopActivity] 05-09 10:00:23.061 2885 6010 I wm_finish_activity: [0,735841,9,com.google.android.contacts/com.android.contacts.activities.PeopleActivity,app-request] 05-09 10:00:23.063 4518 4518 I viewroot_draw_event: [VRI[SearchLauncher],Not drawing due to not visible. Reason=!mAppVisible && !mForceDecorViewVisibility] 05-09 10:00:23.081 2885 2908 I wm_wallpaper_surface: [0,0,null] 05-09 10:00:23.196 2885 2902 I service_manager_stats: [132,201,5114] 05-09 10:00:23.202 6422 6422 I wm_on_create_called: [735841,com.android.contacts.activities.PeopleActivity,performCreate,426] 05-09 10:00:23.227 2885 6010 I wm_add_to_stopping: [0,735841,com.google.android.contacts/com.android.contacts.activities.PeopleActivity,completeFinishing] 05-09 10:00:23.236 2885 6010 I wm_restart_activity: [0,16231549,9,com.google.android.contacts/com.google.android.apps.contacts.permission.RequestPermissionsActivity] 05-09 10:00:23.240 2885 6010 I wm_set_resumed_activity: [0,com.google.android.contacts/com.google.android.apps.contacts.permission.RequestPermissionsActivity,realStartActivityLocked - onActivityStateChanged] 05-09 10:00:23.246 2885 2904 I sysui_multi_action: [757,803,799,window_time_0,802,1] 05-09 10:00:23.345 2885 5537 I service_manager_slow: [22,time_detector] 05-09 10:00:23.425 2885 6330 I wm_task_moved: [9,9,0,1,4] 05-09 10:00:23.428 2885 6330 I wm_create_activity: [0,9454169,9,com.google.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity,android.content.pm.action.REQUEST_PERMISSIONS,NULL,NULL,8388608] 05-09 10:00:23.438 2885 3111 I commit_sys_config_file: [settings-0-0,10] 05-09 10:00:23.439 2885 6330 I wm_pause_activity: [0,16231549,com.google.android.contacts/com.google.android.apps.contacts.permission.RequestPermissionsActivity,userLeaving=true,resumeTopActivity] 05-09 10:00:23.450 6422 6422 I wm_on_create_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,performCreate,177] 05-09 10:00:23.488 6422 6422 I wm_on_start_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,handleStartActivity,22] 05-09 10:00:23.494 6422 6422 I wm_on_resume_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,RESUME_ACTIVITY,1] 05-09 10:00:23.525 6422 6422 I wm_on_top_resumed_gained_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,topStateChangedWhenResumed] 05-09 10:00:23.526 6422 6422 I wm_on_top_resumed_lost_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,topStateChangedWhenResumed] 05-09 10:00:23.529 6422 6422 I wm_on_paused_called: [16231549,com.google.android.apps.contacts.permission.RequestPermissionsActivity,performPause,2] 05-09 10:00:23.537 2885 6330 I wm_restart_activity: [0,9454169,9,com.google.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity] 05-09 10:00:23.542 2885 6330 I wm_set_resumed_activity: [0,com.google.android.permissioncontroller/com.android.permissioncontroller.permission.ui.GrantPermissionsActivity,realStartActivityLocked - onActivityStateChanged] 05-09 10:00:23.547 2885 2904 I sysui_multi_action: [757,803,799,window_time_0,802,1] 05-09 10:00:23.589 6422 6422 I auditd : type=1400 audit(0.0:890): avc: denied { read } for comm="ndroid.contacts" name="u:object_r:vendor_display_prop:s0" dev="tmpfs" ino=433 scontext=u:r:untrusted_app:s0:c148,c256,c512,c768 tcontext=u:object_r:vendor_display_prop:s0 tclass=file permissive=0 app=com.google.android.contacts 05-09 10:00:23.714 6422 6422 I viewroot_draw_event: [VRI[RequestPermissionsActivity],reportDrawFinished seqId=0] 05-09 10:00:23.716 2885 5458 I wm_stop_activity: [0,26509796,com.android.launcher3/com.android.searchlauncher.SearchLauncher] 05-09 10:00:23.717 2885 5458 I wm_destroy_activity: [0,735841,9,com.google.android.contacts/com.android.contacts.activities.PeopleActivity,finish-imm:idle] 解析这段日志分析界面上com.google.android.permissioncontroller没有展示的原因
最新发布
06-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值