小编T.S*_*T.S的帖子

在引用任何静态成员之前调用静态构造函数

根据文档:

\n\n
\n

静态构造函数用于初始化任何静态数据,或执行只需执行一次的特定操作。它在创建第一个实例或引用任何静态成员之前自动调用。

\n
\n\n

但我在 stackoverflow 帖子中看到了以下来自 C# 规范的引用:

\n\n
\n

如果类中存在静态构造函数 (\xc2\xa710.12),则在执行该静态构造函数之前立即执行静态字段初始值设定项。

\n
\n\n

这是矛盾的,我不明白静态构造函数和静态成员初始化哪个先出现。

\n

c# static-constructor

4
推荐指数
2
解决办法
2389
查看次数

这个:: myMethod和ClassName :: myMethod之间的差异是什么?

我不明白之间的区别

this::myMethod  
Run Code Online (Sandbox Code Playgroud)

ClassName::myMethod
Run Code Online (Sandbox Code Playgroud)

ClassName类的实例时.

我认为在这两种情况下我都会调用该方法myMethod并将myObject其作为myMethod方法的参数运行,但我认为存在差异.它是什么?

java java-8 method-reference

2
推荐指数
1
解决办法
84
查看次数

MediaBrowserServiceCompat无法绑定到服务

我的代码非常简单,我只想使用MediaBrowserServiceCompat绑定到音乐服务,实际上我有一个更大的程序有同样的问题,所以我试图做一个较小的没有所有不重要的部分,我得到以下错误:

08-27 11:31:30.848 12214-12214/com.example.android.newcheck E/AndroidRuntime:FATAL EXCEPTION:main进程:com.example.android.newcheck,PID:12214 java.lang.RuntimeException:无法绑定到使用Intent服务com.example.android.newcheck.MusicStreamService@8c043ff {act = android.media.browse.MediaBrowserService cmp = com.example.android.newcheck/.MusicStreamService}:java.lang.NullPointerException:尝试调用接口方法' android.os.IBinder android.support.v4.media.MediaBrowserServiceCompat $ MediaBrowserServiceImpl.onBind(android.content.Intent)'在android.app.ActivityThread.handleBindService(ActivityThread.java:3847)的空对象引用上android.app .ActivityThread.access $ 2200(ActivityThread.java:221)在android.app.Aoo运行android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1887) .loop(Looper.java:158)在java.lang.reflect.Method.inv的android.app.ActivityThread.main(ActivityThread.java:7224)在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1230)的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)中的oke(Native Method)引起:java. lang.NullPointerException:尝试在android.support.v4.media上的空对象引用上调用接口方法'android.os.IBinder android.support.v4.media.MediaBrowserServiceCompat $ MediaBrowserServiceImpl.onBind(android.content.Intent)'. MediaBrowserServiceCompat.onBind(MediaBrowserServiceCompat.java:613)位于android.app.ActivityThread.access上的android.app.ActivityThread.handleBindService(ActivityThread.java:3834)$ 2200(ActivityThread.java:221),android.app.ActivityThread $ H. handleMessage(ActivityThread.java:1887)位于android.app.AtoT.Thread.main上的android.os.Handler.dispatchMessage(Handler.java:102)android.os.Looper.loop(Looper.java:158)(ActivityThread.java) :7224)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:12)中的java.lang.reflect.Method.invoke(Native Method)30)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 

我主要在youtube上使用伊恩湖讲座并做了他说的所有事情,但我不知道为什么我得到这个错误,我试图在网上找到答案,但找不到任何答案.谢谢您的帮助.

AndroidManifest:

    <service
        android:name=".MusicStreamService"
        android:exported="true">
        <intent-filter>
            <action android:name="android.media.browse.MediaBrowserService" />
        </intent-filter>
    </service>
Run Code Online (Sandbox Code Playgroud)

主要活动:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MediaBrowserCompat mediaBrowser = new MediaBrowserCompat(MainActivity.this, new ComponentName(MainActivity.this, MusicStreamService.class),
            new MediaBrowserCompat.ConnectionCallback() {
                @Override
                public void onConnected() {
                    Log.v("MainActivity","connected");
                }
                @Override
                public …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-service-binding

1
推荐指数
1
解决办法
1477
查看次数