日程管理(bug report)
1.退出程序停留在歡迎界面
bug Description:
測試環境:win10、工具android studio;
測試步驟:
描述:當點開程序時,不是直接到登錄界面,會有一個可自定義化的歡迎界面的過度,用戶退出時,提示框上選擇了退出則完全退出。
實際:在提示框上選擇了退出後,沒有會到手機主界面,而是停在了歡迎界面。
分析:A到B之後,在B內直接退出程序。問題是退出B到了A,還得從A再退出程序,使用體驗不好。
我在網上找了資料;
http://www.open-open.com/home/space-37924-do-blog-id-5805.html
(依據以上,並未解決個人問題)
那麽我的解決辦法就是,在B內後臺發送值給A,之後finish當前界面。A在接到B的傳值後作出行動(值傳遞流程是關掉B再關掉A,使用者角度看是B處直接退出的);
話不多說上代碼
B界面:
public void onClick(DialogInterface dialog, int which) { /** * 在這裏添加flags值,並關閉 * */ Intent intent = new Intent(T_Menu.this,Welcome.class); intent.addFlags(0); finish(); }
A界面:
Intent intent = new Intent(Welcome.this,T_Menu.class); startActivity(intent);
/**
*在這裏做一個判斷
*/ if(intent.getFlags()==0){ finish();
2.多界面跳轉,原界面數據沒有保留
bug Description:
測試環境:win10、工具android studio;
測試步驟:
描述:原程序A B C D界面(底部導航欄)使用了Fragment Manager對四個界面管理。
理想是界面切換時,當前所在界面數據在跳轉後再回來時界面數據不變。
實際:跳轉後再回時,界面數據清空。
分析:當前界面是一個對象時,那麽在從離開到再回時,在後臺是否還在運行?
如果在運行,那麽打開是原界面,數據會在;如果不在後臺,那麽是放到了Fragment Manager堆中,而再回時,
則是重新打開了一個界面,原先的界面已被銷毀。
實行:根據log report,發現Fragment Manager中提供了多個方法關於界面管理,其中自己用的是replace()方法,
根據官方API的說法,源碼查看,log的追蹤,得知A是被銷毀,而再回到A時,則是重新打開了界面,數據自然就不存在了。
補救:因為Fragment Manager 提供了多個方法,為了符合預期效果,使用hide();
hide()在界面跳轉時,所要跳的界面會覆蓋到A上面。當再回A時,回再打開,數據得以保留。
3.用戶登錄輸入內容格式驗證
bug Description:
測試環境:win10、工具android studio;
測試步驟:
根據所需輸入內容,如用戶名,屏蔽關鍵字隱晦字特殊符號。
密碼屏蔽部分特殊符號,規定數字英文。
輸入內容用“equals”進行篩選。
日程管理(bug report)