gpt4 book ai didi

java - Android onPreExecute方法报奇怪错误

转载 作者:行者123 更新时间:2023-12-02 06:43:15 25 4
gpt4 key购买 nike

今天我的 G. Analytics 帐户向我报告这行代码有错误

private class GetSubscriptionListTask extends AsyncTask<Void, Void, Void> {

boolean onlyUnread=true;

public GetSubscriptionListTask(boolean onlyUnread) {
super();
this.onlyUnread=onlyUnread;
}

ProgressDialog progress;

@Override
protected void onPreExecute() {
//Show progress Dialog here
super.onPreExecute();

// create ProgressDialog here ...
progress = new ProgressDialog(getActivity()); // <-- That's the line
progress.setMessage("Downloading Subscriptions");
// set other progressbar attributes

progress.setCancelable (false);
progress.setIndeterminate (true);
progress.show();

}
}

这是一行

progress = new ProgressDialog(getActivity()); // <-- That's the line

这是错误报告

NullPointerException (@SubscriptionsListFragment$GetSubscriptionListTask:onPreExecute:415) {main}

这是什么意思? nullException 与 ProgressDialog 或 getActivity() 有关?

*更新**此错误在 100 多个 session 中只发生一次。

最佳答案

如果您的类扩展了 FragmentActivity,则可以使用 getActivity()。否则,如果您的类扩展了 Activity,请尝试 yourActivty.this

或者您在 Fragment 类中调用 onAttach 获取 Activty 引用

Activity mActivity=null
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mActivity = activity;
}

关于java - Android onPreExecute方法报奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com