我有一个查询服务器数据库,并返回结果的列表中的活动......在查询应用程序的onCreate方法,像这样显示一个简单的progressDialog:删除ProgressDialog当用户按下后退按钮
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//display progress dialog while querying server for values
final ProgressDialog dialog = ProgressDialog.show(this,"","Retrieving listings please wait...");
dialog.setCancelable(true);
dialog.show();
如果用户点击列表中的项目,则会打开另一个activity placeDetails。完成后,用户可以按返回按钮返回显示列表的上一个活动。
当我测试它时,它自然会显示上面的对话框,并将查询发送回服务器,即使列表可以在progressDialog的背景中看到。
我想知道的是,我将如何防止数据库被再次查询,并在用户按下后退按钮时显示上述progressDialog。
我必须走下缓存路线吗?还是有另一种方式?
请参阅文档中的活动生命周期。没有进一步阐述你应该只是缓存数据。使用SQLite。 –
那么这是做到这一点的唯一方法吗?只是想确认一下。 – Tkingovr
使用永久性存储是唯一可靠的方法,但它不是唯一的方法。 –