我是 Android 开发的新手,我已经开始创建这个应用程序,我在其中读取 XML 提要并列出内容。但即使提要发生变化,我仍然会显示相同的数据。尽管一夜之间缓存似乎自行清除。我想在每次启动我的应用程序时强制阅读提要。我尝试了此处描述的方法如何清除缓存 Android,但没有帮助。
我的猜测是我必须在我的主要活动中执行 onCreate (至少这是我迄今为止尝试过的)。
谁能指出我正确的方向?
提前致谢 :-)
以下是一些代码片段。
从我的活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_game);
deleteCache(this);
new ReadLeagueXml().execute();
}
deleteCache 是我链接到的另一个线程的方法。
然后在我的 doInBackground 我有
InputStream inputStream = new URL(xmlURL).openStream();
if (inputStream != null) {
list = parse(inputStream);
}
最后在我的 onPostExecute 中:
ListView matchListView = (ListView)findViewById(R.id.match_list);
List<String> matchArray = new ArrayList<String>();
for (int i = 0; i < matches.size(); i++) {
matchArray.add(matches.get(i).HomeTeam + " - " + matches.get(i).AwayTeam);
}
matchArray.toArray();
matchesArrayAdapter = new MatchListAdapter(ListGameActivity.this, matches);
matchListView.setAdapter(matchesArrayAdapter);