GVKun编程网logo

Kotlin实现的Service bug: Parameter specified as non-null is null:(kotlin invoke)

26

如果您想了解Kotlin实现的Servicebug:Parameterspecifiedasnon-nullisnull:和kotlininvoke的知识,那么本篇文章将是您的不二之选。我们将深入剖析

如果您想了解Kotlin实现的Service bug: Parameter specified as non-null is null:kotlin invoke的知识,那么本篇文章将是您的不二之选。我们将深入剖析Kotlin实现的Service bug: Parameter specified as non-null is null:的各个方面,并为您解答kotlin invoke的疑在这篇文章中,我们将为您介绍Kotlin实现的Service bug: Parameter specified as non-null is null:的相关知识,同时也会详细的解释kotlin invoke的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

Kotlin实现的Service bug: Parameter specified as non-null is null:(kotlin invoke)

Kotlin实现的Service bug: Parameter specified as non-null is null:(kotlin invoke)

4-12 16:48:12.299 583-583/com.juzivideo8.app:remote E/AndroidRuntime: FATAL EXCEPTION: main
                                                                       Process: com.juzivideo8.app:remote, PID: 583
                                                                       java.lang.RuntimeException: Unable to start service com.app.darkvideo.download.taskmanager.DownloadService@8c3243b with null: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter intent
                                                                           at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3705)
                                                                           at android.app.ActivityThread.-wrap23(ActivityThread.java)
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1736)
                                                                           at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                           at android.os.Looper.loop(Looper.java:154)
                                                                           at android.app.ActivityThread.main(ActivityThread.java:6682)
                                                                           at java.lang.reflect.Method.invoke(Native Method)
                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
                                                                        Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter intent
                                                                           at com.app.darkvideo.download.taskmanager.DownloadService.onStartCommand(DownloadService.kt:0)
                                                                           at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3688)
                                                                           at android.app.ActivityThread.-wrap23(ActivityThread.java) 
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1736) 
                                                                           at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                           at android.os.Looper.loop(Looper.java:154) 
                                                                           at android.app.ActivityThread.main(ActivityThread.java:6682) 
                                                                           at java.lang.reflect.Method.invoke(Native Method) 
                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 

解决方案 Intent需要是可空类型, 不知道为什么IDE不报错误

override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
    LogUtil.d(TAG, "onStartCommand")
    return Service.START_STICKY
}

+ CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId :...

+ CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId :...

File C:\Users\danv\Documents\WindowsPowerShell\profile.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details. At line:1 char:2 + . <<<< ''C:\Users\danv\Documents\WindowsPowerShell\profile.ps1'' + CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId : RuntimeException

 

 

 

win+R

cmd

 

 

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

android – java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull

android – java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull

我收到了这个错误

java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数事件

为线

覆盖fun onEditorAction(v:TextView,actionId:Int,event:KeyEvent)

以下是整个代码.这段代码最初是在java中,我使用Android Studio将其转换为Kotlin,但现在我收到了这个错误.我尝试重建和清理项目,但这没有用.

val action = supportActionBar //get the actionbar
action!!.setdisplayShowCustomEnabled(true) //enable it to display a custom view in the action bar.
action.setCustomView(R.layout.search_bar)//add the custom view
action.setdisplayShowTitleEnabled(false) //hide the title

edtSearch = action.customView.findViewById(R.id.edtSearch) as EditText //the text editor


//this is a listener to do a search when the user clicks on search button
edtSearch?.setonEditorActionListener(object : TextView.OnEditorActionListener {
    override fun onEditorAction(v: TextView,actionId: Int,event: KeyEvent): Boolean {
    if (actionId == EditorInfo.IME_ACTION_SEARCH) {
         Log.e("TAG","search button pressed")  //doSearch()
         return true
        }
     return false
    }
})

解决方法

最后一个参数可以为null,如 docs所述:

KeyEvent: If triggered by an enter key,this is the event; otherwise,this is null.

所以你需要做的就是让Kotlin类型为空可以解释这个问题,否则注入的null检查会在你的应用程序获得一个带有null值的调用时崩溃,就像你已经看到它一样:

edtSearch?.setonEditorActionListener(object : TextView.OnEditorActionListener {
    override fun onEditorAction(v: TextView,event: KeyEvent?): Boolean {
        ...
    }
})

有关this answer平台类型的更多说明.

android – NotificationListenerService中的ticker text null

android – NotificationListenerService中的ticker text null

我正在写NotificationListenerService,
我想在哪里获取发送到状态栏的通知的详细信息.

但我们得到的只是Ticket文本,在某些情况下为null.

最佳答案
在构建通知时,更正,自动收录器文本不是必填字段.事实上,唯一的required notification contents是:

>一个小图标 – 由图标返回
>标题 – 由extras.getCharSequence(Notification.EXTRA_TITLE)返回
>详细信息文本 – 由extras.getCharSequence(Notification.EXTRA_TEXT)返回

遗憾的是,附加软件包仅适用于Android 4.4(KitKat)设备 – 以前的版本无法轻松访问此数据 – 您只能访问需要手动充气和解析的RemoteView(绝对不推荐) .

android – 目标主机不能为null或在parameters.scheme = null,host = null中设置

android – 目标主机不能为null或在parameters.scheme = null,host = null中设置

我得到以下例外:

    Target host must not be null or set in parameters.scheme=null,
host=null,path=/webservices/tempconvert.asmx/FahrenheitToCelsius

我的源代码:

public class Paractivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView t=new TextView(this);
        String encodedUrl = null;
      //  setContentView(R.layout.main);

                HttpClient client = new DefaultHttpClient();  
               //String query = "?Fahrenheit=26";
            //  String host = "www.w3schools.com/webservices/tempconvert.asmx/";
            //   encodedUrl = host + URLEncoder.encode(query,"utf-8");
            //  int p=(Integer) null;
              // URI uri = URIUtils.createURI("vv", "www.w3schools.com", 50, "/webservices/tempconvert.asmx", "?Fahrenheit=26", null);

                try{ 
               String postURL = "/webservices/tempconvert.asmx/FahrenheitToCelsius";
                HttpPost post = new HttpPost(postURL);
              // post.addHeader("scheme","vv");
               // post.setHeader("host", "www.w3schools.com");
                String PostData="36";
                StringEntity httpPostEntity = new StringEntity(PostData, HTTP.UTF_8);
                post.setEntity(httpPostEntity);
                post.setHeader("host", "www.w3schools.com");
                post.setHeader("Content-Length", new Integer(PostData.length()).toString());
                post.setHeader("Content-Type", "application/x-www-form-urlencoded");


                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
               // nameValuePairs.add(new BasicNameValuePair("host", "www.w3schools.com"));
                nameValuePairs.add(new BasicNameValuePair("Fahrenheit", "26"));
               post.setEntity(new UrlEncodedFormEntity(nameValuePairs));


               HttpResponse responsePOST = null;
                // Execute HTTP Post Request
               // HttpResponse response = httpclient.execute(post);
                client.getConnectionManager();



                   responsePOST = client.execute(post); 
                httpentity resEntity = responsePOST.getEntity();  
                String response=EntityUtils.toString(resEntity);
                response=response.trim();
              //  Log.i("RESPONSE=",response);
                t.setText("response"+response);
                setContentView(t);
        } catch (Exception e) {
            // Todo Auto-generated catch block
           //e.printstacktrace();
            t.setText("ex"+e.getMessage());
        setContentView(t);
        }
    }

}

我想在以下位置调用webservice:
http://www.w3schools.com/webservices/tempconvert.asmx?op=CelsiusToFahrenheit

使用HttpClient.How应该给主机和方案作为输入?

请帮忙…

解决方法:

这是您的主机错误
您在post.setHeader(“主持人”,“www.w3schools.com”)中传递“www.w3schools.com”;而你必须通过“http://www.w3schools.com”

您可以在here中引用相同的问题

今天的关于Kotlin实现的Service bug: Parameter specified as non-null is null:kotlin invoke的分享已经结束,谢谢您的关注,如果想了解更多关于+ CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId :...、android – java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull、android – NotificationListenerService中的ticker text null、android – 目标主机不能为null或在parameters.scheme = null,host = null中设置的相关知识,请在本站进行查询。

本文标签: