1. 程式人生 > >日程管理(bug report)

日程管理(bug report)

studio get pen 效果 角度 自定義 用戶登錄 回來 而是

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)