Caused by: java.lang.IllegalStateException: Not allowed to start service Intent

本文介绍了Android8.0及以上版本中禁止应用程序在后台启动Service的问题,并提供了两种解决方案:一是将编译版本和目标版本降级到25;二是使用startForegroundService方法,并在Service启动时调用startForeground。

Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=package/xxx.xxxService }: app is in background uid UidRecord


Android 8.0(+)不允许在后台启动/创建Service,直接调用context.startService(intent)会宕机。

临时解决办法:

将编译版本和目标版本降级到25,就可以避免因为8.0(26)不允许APP在后台启动Service而宕机。因为系统版本向后兼容。

根本解决办法:
1、SDK26 启动Service的方法:context.startForegroundService(context, Service.class);
2、SDK26 Service启动时,即在onCreate方法中,context.startForeground(id, new Notification());
android 非系统级应用被后台拉起service,提示12-03 17:00:04.575 15233 15233 E AndroidRuntime: java.lang.RuntimeException: Unable to create application com.ts.carplay.app.CarPlayApplication: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.ts.carplay.app/.service.CarPlayRemoteService }: app is in background uid UidRecord{7a29c58 u10a103 CEM idle change:idle|cached procs:1 seq(0,0,0)} 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6757) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.app.ActivityThread.access$1300(ActivityThread.java:241) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1927) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.os.Looper.loop(Looper.java:227) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7701) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:610) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.ts.carplay.app/.service.CarPlayRemoteService }: app is in background uid UidRecord{7a29c58 u10a103 CEM idle change:idle|cached procs:1 seq(0,0,0)} 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1718) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.app.ContextImpl.startService(ContextImpl.java:1673) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.content.ContextWrapper.startService(ContextWrapper.java:720) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at com.ts.carplay.app.CarPlayApplication.onCreate(CarPlayApplication.java:63) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1210) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6752) 12-03 17:00:04.575 15233 15233 E AndroidRuntime: ... 8 more 12-03 17:00:04.689 15259 15259 E AndroidRuntime: FATAL EXCEPTION: main 12-03 17:00:04.689 15259 15259 E AndroidRuntime: Process: com.ts.carplay.app, PID: 15259
最新发布
12-11
06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: java.lang.Throwable 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at com.android.server.am.ActivityManagerService$LocalService.startProcess(ActivityManagerService.java:20689) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at com.android.server.wm.ActivityTaskManagerService$$ExternalSyntheticLambda27.accept(D8$$SyntheticClass:0) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke(PooledLambdaImpl.java:384) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at com.android.internal.util.function.pooled.PooledLambdaImpl.invoke(PooledLambdaImpl.java:204) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at com.android.internal.util.function.pooled.OmniFunction.run(OmniFunction.java:87) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at android.os.Handler.handleCallback(Handler.java:959) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at android.os.Handler.dispatchMessage(Handler.java:100) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at android.os.Looper.loopOnce(Looper.java:249) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at android.os.Looper.loop(Looper.java:337) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at android.os.HandlerThread.run(HandlerThread.java:85) 06-30 09:34:48.829 1717 1749 D sjf-activitymanagerservice: at com.android.server.ServiceThread.run(ServiceThread.java:46) 06-30 09:34:48.831 1717 2549 I dvm_lock_sample: [system_server,1,binder:1717_D,1227,JobSchedulerService.java,2339,boolean com.andro
07-01
---------------------------- PROCESS STARTED (4049) for package com.example.text ---------------------------- 2025-08-13 16:37:55.834 4049-4049 nativeloader com.example.text D Configuring clns-7 for other apk /data/app/~~WCNvV5k3N06w3BNSEhMbLw==/com.example.text-ptlyfexyOl6oNzrAuTtjOw==/base.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~WCNvV5k3N06w3BNSEhMbLw==/com.example.text-ptlyfexyOl6oNzrAuTtjOw==/lib/x86_64:/data/app/~~WCNvV5k3N06w3BNSEhMbLw==/com.example.text-ptlyfexyOl6oNzrAuTtjOw==/base.apk!/lib/x86_64, permitted_path=/data:/mnt/expand:/data/user/0/com.example.text 2025-08-13 16:37:55.844 4049-4049 GraphicsEnvironment com.example.text V Currently set values for: 2025-08-13 16:37:55.844 4049-4049 GraphicsEnvironment com.example.text V angle_gl_driver_selection_pkgs=[] 2025-08-13 16:37:55.844 4049-4049 GraphicsEnvironment com.example.text V angle_gl_driver_selection_values=[] 2025-08-13 16:37:55.845 4049-4049 GraphicsEnvironment com.example.text V Global.Settings values are invalid: number of packages: 0, number of values: 0 2025-08-13 16:37:55.845 4049-4049 GraphicsEnvironment com.example.text V Neither updatable production driver nor prerelease driver is supported. 2025-08-13 16:37:55.968 4049-4049 AppCompatDelegate com.example.text D Checking for metadata for AppLocalesMetadataHolderService : Service not found 2025-08-13 16:37:56.215 4049-4049 om.example.text com.example.text W Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (unsupported, reflection, allowed) 2025-08-13 16:37:56.226 4049-4049 TransactionExecutor com.example.text E Failed to execute the transaction: tId:-655929506 ClientTransaction{ tId:-655929506 transactionItems=[ tId:-655929506 LaunchActivityItem{activityToken=android.os.BinderProxy@6d3cbb9,intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.text/.MainActivity },ident=260133464,info=ActivityInfo{f0592e9 com.example.text.MainActivity},curConfig={1.0 310mcc260mnc [en_US] ldltr sw411dp w411dp h914dp 420dpi nrml long port finger qwerty/v/v dpad/v winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 0 - 1080, 2400) mMaxBounds=Rect(0, 0 - 1080, 2400) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} as.2 s.18 fontWeightAdjustment=0},overrideConfig={1.0 310mcc260mnc [en_US] ldltr sw411dp w411dp h914dp 420dpi nrml long port finger qwerty/v/v dpad/v winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 0 - 1080, 2400) mMaxBounds=Rect(0, 0 - 1080, 2400) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} as.2 s.2 fontWeightAdjustment=0},deviceId=0,referrer=com.android.shell,procState=2,state=null,persistentState=null,pendingResults=null,pendingNewIntents=null,sceneTransitionInfo=null,profilerInfo=null,assistToken=android.os.BinderProxy@7d8cf22,shareableActivityToken=android.os.BinderProxy@cb8bdb3,activityWindowInfo=ActivityWindowInfo{isEmbedded=false, taskBounds=Rect(0, 0 - 1080, 2400), taskFragmentBounds=Rect(0, 0 - 1080, 2400)}} tId:-655929506 ResumeActivityItem{mActivityToken=android.os.BinderProxy@6d3cbb9,procState=-1,updateProcState=false,isForward=true,shouldSendCompatFakeFocus=false} tId:-655929506 Target activity: com.example.text.MainActivity tId:-655929506 ] tId:-655929506 } 2025-08-13 16:37:56.226 4049-4049 AndroidRuntime com.example.text D Shutting down VM 2025-08-13 16:37:56.229 4049-4049 AndroidRuntime com.example.text E FATAL EXCEPTION: main Process: com.example.text, PID: 4049 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.text/com.example.text.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4048) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4235) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:112) at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:174) at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:109) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:81) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2636) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at androidx.appcompat.app.AppCompatDelegateImpl.setSupportActionBar(AppCompatDelegateImpl.java:606) at androidx.appcompat.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:181) at com.example.text.MainActivity.onCreate(MainActivity.kt:22) at android.app.Activity.performCreate(Activity.java:9002) at android.app.Activity.performCreate(Activity.java:8980) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1526) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4030) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4235) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:112) at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:174) at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:109) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:81) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2636) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8705) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) 2025-08-13 16:37:56.239 4049-4049 Process com.example.text I Sending signal. PID: 4049 SIG: 9 ---------------------------- PROCESS ENDED (4049) for package com.example.text ---------------------------- 中文告诉无我问题
08-14
Caused by: java.lang.IllegalStateException: Logback configuration error detected的问题是由于Logback配置错误引起的。根据引用和引用的信息,可能的解决办法如下: 1. 检查Logback的配置文件,确保配置文件的语法和结构正确。可以尝试重新编写或更新Logback配置文件。 2. 检查Logback依赖是否正确添加到项目的依赖管理中。可以使用Maven或Gradle等构建工具来管理项目的依赖。 3. 检查Logback的日志输出路径和文件权限,确保日志文件可以被正常写入。 4. 检查Logback的日志输出级别,确保日志级别的设置与期望的输出一致。 5. 检查Logback的相关组件和库是否与项目的其他组件和库版本兼容,避免引起冲突或不兼容问题。 6. 如果以上方法都无法解决问题,可以尝试搜索相关错误信息和解决方案,参考引用提供的Android Caused by: java.lang.ClassNotFoundException解决办法的相关资料,看是否能找到类似的解决方法来解决Logback配置错误的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [关于Caused by: java.lang.IllegalStateException:问题解决办法!](https://blog.csdn.net/m0_52255061/article/details/115248503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Android Caused by: java.lang.ClassNotFoundException解决办法](https://download.csdn.net/download/weixin_38703295/12784351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值