Java 扩展文件下载功能不工作

Java 扩展文件下载功能不工作,java,android,Java,Android,我正在尝试在android中测试我的应用程序的扩展文件功能。但是,下载不起作用。我使用SampleDownloaderActivity.java代码来显示下载进度。 但是,屏幕上看不到下载进度。我已经包含了上给出的文档中所需的代码 我必须测试应用程序的扩展文件下载 当应用程序启动从SampleDownloaderActivity.java创建的UI时,点击暂停下载按钮会导致应用程序崩溃,并出现空指针异常 下面是应用程序崩溃的代码 mPauseButton.setOnClickListener(

我正在尝试在android中测试我的应用程序的扩展文件功能。但是,下载不起作用。我使用SampleDownloaderActivity.java代码来显示下载进度。 但是,屏幕上看不到下载进度。我已经包含了上给出的文档中所需的代码

我必须测试应用程序的扩展文件下载

当应用程序启动从SampleDownloaderActivity.java创建的UI时,点击暂停下载按钮会导致应用程序崩溃,并出现空指针异常

下面是应用程序崩溃的代码

 mPauseButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (mStatePaused) 
                {
                    mRemoteService.requestContinueDownload();
                }
                else 
                {
                    mRemoteService.requestPauseDownload();
                }
                setButtonPausedState(!mStatePaused);
            }
        });
     }
下面是我得到的崩溃日志:-

07-17 22:26:21.998: E/AndroidRuntime(19293): java.lang.NullPointerException
07-17 22:26:21.998: E/AndroidRuntime(19293):    at com.lht.egoscue.SampleDownloaderActivity$2.onClick(SampleDownloaderActivity.java:360)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at android.view.View.performClick(View.java:4084)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at android.view.View$PerformClick.run(View.java:16966)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at android.os.Handler.handleCallback(Handler.java:615)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at android.os.Handler.dispatchMessage(Handler.java:92)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at android.os.Looper.loop(Looper.java:137)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at android.app.ActivityThread.main(ActivityThread.java:4745)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at java.lang.reflect.Method.invokeNative(Native Method)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at java.lang.reflect.Method.invoke(Method.java:511)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
07-17 22:26:21.998: E/AndroidRuntime(19293):    at dalvik.system.NativeStart.main(Native Method)

mRemoteService
NULL吗?尝试将代码替换为:

mPauseButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (mRemoteService != NULL) {
                    if (mStatePaused) 
                    {
                        mRemoteService.requestContinueDownload();
                    }
                    else 
                    {
                        mRemoteService.requestPauseDownload();
                    }
                    setButtonPausedState(!mStatePaused);
                }
                else { Log.wtf("SampleDownloaderActivity", "mRemoteService is NULL!!"); }
            }
        });
     }

第2部分: 你知道服务连接上的
是否真的被调用了吗?要引用您的文档:

onServiceConnected(Messenger m):

在活动中实例化IStub后,您将收到对此方法的调用,该方法将传递 与的实例连接的Messenger对象 下载服务。向服务发送请求,如暂停 和继续下载,您必须致电 DownloaderServiceMarshaller.CreateProxy()以接收 IDownloaderService接口已连接到该服务

那么,你有:
1.在类中实现了
IDownloaderClient
接口?
2.您是否在活动中实例化了
IStub

我知道我可以添加该检查,但我的问题是为什么mRemoteService为null?@Override public void onServiceConnected(Messenger m){mRemoteService=downloaderservicecemarshaller.CreateProxy(m);mRemoteService.onClientUpdated(mdownloaderclientsttub.getMessenger())}检查我更新的答案,我的回答有点太长,无法放入评论中。是的,它已被实例化,但我的活动的响应与谷歌提供的示例项目不同。在ServiceConnected方法中没有调用,我真的很困惑我哪里做错了。@GeorgeMitchell那么解决方案是什么?我不能进入聊天室!