java - 返回空指针的处理程序

标签 java android multithreading callback

我正在尝试运行以下代码:

public class MyListActivity extends ListActivity {

private static class MyListLoadingCallback implements Handler.Callback {
    private ListActivity activity;
    private MyListManager myListManager;

    public MyListLoadingCallback(ListActivity activity,
            MyListManager articleListManager) {
        this.activity = activity;
        this.myListManager = myListManager;
    }

    @Override
    public boolean handleMessage(Message message) {
        throw new NotYetImplementedException();
    }
}

private MyListManager myListManager;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    myListManager.fetchArticles(new Handler(
            new MyListLoadingCallback(this, MyListManager)));

}

我在articleListManager.fetchArticles(new Handler(new MyListLoadingCallback(this, MyListManager)));处得到一个空指针

我的其他类(class)如下所示:

public class MyListManager  {

    public void fetchArticles(final Handler handler) {
    }
}

有人可以带我/帮助我处理这段代码以便更好地理解吗?我似乎还没有完全理解它。

最佳答案

错误似乎很清楚:)。

在抛出异常的行中只有一个“引用”被访问 (myListManager.fetchArticles(new Handler(new MyListLoadingCallback(this, MyListManager)));),它是 >myListManager,所以它必须是NULL。查看代码,您永远不会将其初始化为任何内容,因此它确实是 NULL :)

关于java - 返回空指针的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27434896/

相关文章:

java - Eclipse 在我的 JPA 项目上报告错误

java - 为什么 java 允许 private String[][] var[]

java - 无法解密加密文件?

android - 使用 FFmpeg Android 快速准确地修剪视频,如 Instagram

javascript - Web Workers 中的 Performance.now() 可靠吗?

java - 变量应该设为 volatile 吗?

java - 列出进程(如果存在任何进程)Java

java - 在 WebSphere Application Server 中升级 JavaMail

java - 找不到使用 ACTION_VIEW Intent 处理 Intent 的 Activity

c++ - 是否可以在 Windows 上以编程方式卡住线程?