服务在Android版本Oreo中停止,应用崩溃

时间:2018-11-17 08:36:29

标签: java android

服务在Android版本Oreo中停止,并且应用程序崩溃。请大家帮我解决这个问题。 当我尝试添加startServiceForeground()时,它崩溃了,我不知道发生了什么,请帮助我。

//Start Service method
private void startSipService() {      
    Thread t = new Thread("StartSip") {
        public void run() {
            Intent serviceIntent = new Intent(SipHome.this,SipService.class);
            serviceIntent.putExtra(SipManager.EXTRA_OUTGOING_ACTIVITY,
                new ComponentName(SipHome.this, SipHome.class));
            startService(serviceIntent);z
            if(user==null||user==""){
                postStartSipService();
            }
            //                boolean status;
            //                status = loginStatus();
            //                if (!status){}
            //               postStartSipService();
        }
    };
    t.start();
}

2 个答案:

答案 0 :(得分:0)

尝试一下:

input::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
    text-align: right;
}
/* Chrome <=56, Safari < 10 */
input:-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity 0s;
    transition: opacity 0s;
    text-align: right;
}
/* FF 4-18 */
input::-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity 0s;
    transition: opacity 0s;
    text-align: right;
}
/* FF 19-51 */
input:-ms-input-placeholder {
    opacity: 1;
    -ms-transition: opacity 0s;
    transition: opacity 0s;
    text-align: right;
}
/* IE 10+ */
input::placeholder {
    opacity: 1;
    transition: opacity 0s;
    text-align: right;
}
/* Modern Browsers */

*:focus::-webkit-input-placeholder {
   opacity: 0;
   text-align: left;
}
/* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder {
    opacity: 0;
    text-align: left;
}
/* FF 4-18 */
*:focus::-moz-placeholder {
    opacity: 0;
    text-align: left;
}
/* FF 19-50 */
*:focus:-ms-input-placeholder {
    opacity: 0;
    text-align: left;
}
/* IE 10+ */
*:focus::placeholder {
    opacity: 0;
    text-align: left;
}
/* Modern Browsers */

input:focus {
    text-align: left;
}

答案 1 :(得分:0)

Android 8.0(API级别26)还包括对特定方法的以下更改:startService()方法现在抛出  IllegalStateException如果面向Android 8.0的应用试图在不允许创建后台服务的情况下尝试使用该方法。

新的Context.startForegroundService()方法将启动前台服务。该系统允许应用程序在后台运行时调用Context.startForegroundService()。但是,应用必须在创建服务后五秒钟内调用该服务的startForeground()方法。有关更多信息,请参见Background Execution Limits

相关问题