SecurityException: Unable to start service Intent

如果遇到报下面这个错误:
java.lang.SecurityException: Unable to start service Intent { flg=0x20 cmp=com.ucar.app/cn.jpush.android.service.DaemonService }: Unable to launch app com.ucar.app/10101 for service Intent { cmp=com.ucar.app/cn.jpush.android.service.DaemonService }: user 0 is restricted
at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1769)
at android.app.ContextImpl.startService(ContextImpl.java:1742)
at android.content.ContextWrapper.startService(ContextWrapper.java:527)
at cn.jpush.android.service.l.run(Unknown Source)
at java.lang.Thread.run(Thread.java:818)

则是当前版本的极光推送sdk在当前手机系统里不能支持启动服务,这个是旧极光推送SDK存在对安卓8.0以上手机不适配的问题,目前极光新版本SDK已经没那问题了,所以   解决办法就是替换成最新的极光SDK

去官网下载下载最新版本的极光推送SDK,下载地址:
https://docs.jiguang.cn/jpush/resources/

把下载下来的lib里面所有东西都拷贝到自己项目对应的lib文件里并进行依赖,


把res 里文件拷贝到对应项目res文件里(注意检查自己项目res里面文件跟它不要同名,否则会被替换掉,造成自己项目资源文件丢失错误)

然后在AndroidManifest里配置如下代码:


package="您应用的包名"
android:versionCode="316"
android:versionName="3.1.6"

















 










    
    
    
        
            
            
            
            
        
    


    

    
    
     
         
             
             
         
     

     
      

    
    
      
            
            
        
        
            
            
        
        
        
            
            
            
        
    

    
    
        
            
            
            
        
    
    
    
        
            
            
        
    

    
    
    

    
    

    
    
    
    
        
            
            
        
    

    
     
         
             
             
             
             
             
             
             
             
             
             
             
         
     

    
    
     
        
            
            
        
      

    
    
    
    
    
    
    
    

最后在你自己项目的Application里配置初始化极光推送JPushInterface.init(this);

public class ExampleApplication extends Application {br/>@Override
public void onCreate() {
super.onCreate();
JPushInterface.setDebugMode(true);
JPushInterface.init(this);
}
}

转载于:https://blog.51cto.com/1206995290qq/2386427

你可能感兴趣的:(SecurityException: Unable to start service Intent)