你所需做的仅仅是发起一个任务:
This is all you have to do to launch a task showing the standard Android indeterminate progress dialog:
- publicclassMyActivityextendsBetterDefaultActivity{
- protectedvoidonResume(){
- super.onResume();
- if(isLaunching()){
- //thisisexplainedfurtherdownthisarticle
- MyBetterAsyncTasktask=newMyBetterAsyncTask(this);
- task.execute(someData);
- }
- }
- }
此外,BetterAsyncTask在运行期还会自动打开和关闭对话框,虽然你进步的运行,或触发活动标题栏的进度条。它还可以让你的任务在执行过程中抛出异常,然后再发布到你的错误处理handle。
BetterActivity 和 BetterServiceDroid-Fu为活动和服务提供一些简单但非常有用的辅助基类。目前,只有BetterDefaultActivity,BetterListActivity和BetterService,但我打算实现Better*系列Android活动基类(如MapActivity等)。
你将在以下方面获得帮助
生命周期帮助类这些方法让你根据上下文的生命周期状态来决定完成具体什么工作。
isLaunching() :当且仅当Activity或Service第一次执行onCreate时为true
isRestoring() :当Activity或Service在被Android杀死后重新恢复时为true
isResuming() :当Activity或Service执行onResume之前并没有执行onCreate时为true
isApplicationBroughtToBackground(): 有时是必要区分您的活动正由你自己的应用程序活动暂停,或由一个完全不同的应用暂停。这种方法可以得到真实的,如果由另一个应用程序暂停你的活动,那么返回true
Dialog帮助类BetterActivity提供了如下的帮助方法让你轻松显示Dialog
showInfoDialog(): 显示了一个带有通知图标的警告对话框
showAlertDialog(): 显示了一个带有警告图标的警告对话框
showErrorDialog(): 和showAlertDialog一样,只是多了一个参数显示异常信息
showListDialog(): 显示了一个列表对话框,当点击一个条目,它会回调处理程序
所有的这些Dialog都是可以定制化的 (e.g. message or icon).