1. 程式人生 > >解決:彩信,加入了有效聯系人和編輯了主題,按返回鍵,提示信息存為草稿,但實際未儲存

解決:彩信,加入了有效聯系人和編輯了主題,按返回鍵,提示信息存為草稿,但實際未儲存

應該 andro com ogl con trac 結果 launch 文件

【預置條件】新建彩信加入有效聯系人及主題
【測試步驟】新建彩信加入有效聯系人及主題。按返回鍵
【測試結果】提示信息已存為草稿,實際未儲存

【預期結果】正常存為草稿

分析:

該Bug是因為清單文件裏設置的Activity啟動模式引起。

原始文件裏的啟動模式為singleTop:
該啟動模式為,當跳轉的對象是位於棧頂的activity(應該能夠理解為用戶眼前所示activity)時。程序將不會生成一個新的activity實例,而是直接跳到現存於棧頂的那個activity實例。

google原始代碼為:

<activity android:name=".ui.ComposeMessageActivity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:windowSoftInputMode="stateHidden|adjustResize"
android:theme="@style/MmsHoloTheme"
android:parentActivityName=".ui.ConversationList"
android:launchMode="singleTop" >

改動後:

<activity android:name=".ui.ComposeMessageActivity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:windowSoftInputMode="stateHidden|adjustResize"
android:theme="@style/MmsHoloTheme"
android:parentActivityName=".ui.ConversationList"
android:launchMode="singleTask" >

該啟動模式為僅僅創建一個實例的。在這樣的模式下,不管跳轉的對象是不是位於棧頂的activity。程序都不會生成一個新的實例。

解決:彩信,加入了有效聯系人和編輯了主題,按返回鍵,提示信息存為草稿,但實際未儲存