您好,我收到以下错误: onCreate() 之前的 Activity 不可用的系统服务
我知道这是一个常见错误,通过调试我发现错误在我的 Activity 文件中(adapter = new RssListAdapter(this,jobs);//发生错误的地方)。我只是不知道解决方法是什么。以下是代码:
我的报纸文件:
public class NewspaperFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<JSONObject> testing = new ArrayList<JSONObject>();
final RssActivity activity1 = new RssActivity();
(new Thread(new Runnable() {
public void run() {
activity1.test();
}
})).start();
return inflater.inflate(R.layout.newspaper_fragment, container, false);
}
}
这里是我正在调用的 Activity 类,它扩展了一个 ListActivity
public class RssActivity extends ListActivity {
private RssListAdapter adapter;
/** Called when the activity is first created. */
public void test() {
//super.onCreate(savedInstanceState);
List<JSONObject> jobs = new ArrayList<JSONObject>();
try {
jobs = RssReader.getLatestRssFeed();
//setListAdapter(adapter);
} catch (Exception e) {
Log.e("RSS ERROR", "Error loading RSS Feed Stream >> " + e.getMessage() + " //" + e.toString());
}
adapter = new RssListAdapter(this,jobs);//where error is occuring
}
}
几天来我一直在研究这个问题,但一直卡在这个区域。
最佳答案
您正试图通过其构造函数创建一个 RssActivity
。 切勿这样做。
因此,您正在对未经历正常生命周期的 Activity 调用 test()
,特别是系统未使用 onCreate()
调用>.
关于android - 在带有 Fragment 和 ListActivity 的 onCreate() 之前,系统服务对 Activity 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642580/