,本申請并不對此進行限定。
[0150]舉例來說,可以規(guī)定在電子設(shè)備屏幕界面的特定區(qū)域進行屏幕操作所對應(yīng)的第二操作指令為針對目標控件的指令,比如規(guī)定在屏幕中部固定坐標顯示區(qū)域內(nèi)用戶進行的左右滑動的觸屏操作為針對目標控件的指令。比如,當所述應(yīng)用程序為鎖屏應(yīng)用程序,目標控件為天氣控件時,如果在天氣控件頁面的中部顯示區(qū)域內(nèi)通過左右滑動可展示24小時天氣詳情信息,此時對天氣頁面中部顯示區(qū)域的左右滑動觸屏操作對應(yīng)的第二操作指令即判斷為不是退出天氣控件頁面的操作指令,而天氣控件中存在響應(yīng)該第二操作指令的功能,此時鎖屏應(yīng)用程序進程將該第二操作指令對應(yīng)的屏幕觸發(fā)消息事件傳遞給天氣控件進程,以使天氣控件響應(yīng)該第二操作指令,通過左右滑動顯示24小時天氣詳情。
[0151]在本申請的一種可選實現(xiàn)方式中,在判斷第二操作指令是否為用于退出目標控件的指令之前,還可以包括:
[0152]判斷第二操作指令是否為預(yù)設(shè)的無效操作指令;
[0153]若為是,則拒絕響應(yīng)第二操作指令;舉例來說,如果所述應(yīng)用程序中不存在與上下滑動觸屏操作的第二操作指令對應(yīng)的功能,則可以將上下滑動觸屏操作的第二操作指令作為無效操作指令進行過濾。
[0154]若為否,則執(zhí)行S107。
[0155]由以上可見,本實施例提供的方案中,由于本實施例提供的方案中目標控件進程與應(yīng)用程序的運行進程是不同的進程,所以,應(yīng)用程序可以通過調(diào)用目標控件進程的方式收起目標控件的運行頁面,進而目標控件可以不是在任何情況下均與應(yīng)用程序一起運行,因此,能夠降低應(yīng)用程序的內(nèi)存需求。
[0156]在本申請的另一種具體實現(xiàn)方式中,參見圖4,提供了第四種控件信息展示方法的流程示意圖,與前述實施例相比,本實施例中,上述控件信息顯示方法還包括:
[0157]S109:判斷是否滿足控件進程結(jié)束條件,若為是,執(zhí)行S110。
[0158]具體的,判斷是否滿足控件進程結(jié)束條件時,可以通過判斷是否接收到針對應(yīng)用程序的退出指令的方式進行判斷,若經(jīng)判斷得知接收到了針對應(yīng)用程序的退出指令,則判定滿足控件進程結(jié)束條件。
[0159]另外,還可以通過判斷應(yīng)用程序處于后臺運行狀態(tài)的時長是否超過預(yù)設(shè)的時長閾值的方式判斷,若經(jīng)判斷得知超過了預(yù)設(shè)的時長閾值,則判定滿足控件進程結(jié)束條件。
[0160]SI 10:結(jié)束目標控件進程。
[0161]由以上可見,本實施例提供的方案中,在滿足一定條件的情況下結(jié)束目標控件進程,這樣可以釋放該目標控件進程占用的內(nèi)存資源,因此,能夠有效保證終端的內(nèi)存資源及時回收。
[0162]與上述控件信息展示方法相對應(yīng),本申請實施例還提供了一種控件信息展示裝置。
[0163]圖5為本申請實施例提供的第一種控件信息展示裝置的結(jié)構(gòu)示意圖,該裝置應(yīng)用于應(yīng)用程序,包括:
[0164]第一操作指令接收模塊501,用于接收針對所述應(yīng)用程序的第一操作指令;
[0165]第一操作指令判斷模塊502,用于判斷所述第一操作指令是否為用于加載目標控件頁面的指令;
[0166]第一進程調(diào)用模塊503,用于在所述第一操作指令判斷模塊502的判斷結(jié)果為是的情況下,調(diào)用目標控件進程,通過所述目標控件進程展示目標控件的運行頁面,其中,所述目標控件進程為與所述應(yīng)用程序的運行進程不同的進程,所述目標控件進程用于運行所述目標控件。
[0167]由以上可見,本實施例提供的方案中,應(yīng)用程序接收到針對該應(yīng)用程序的操作指令后,首先判斷該操作指令是否是用于加載目標控件頁面的指令,在判斷為是的情況下,才調(diào)用目標控件進程,并通過目標控件進程展示目標控件的運行頁面。由于本實施例提供的方案中目標控件進程與應(yīng)用程序的運行進程是不同的進程,所以,目標控件可以不是在任何情況下均與應(yīng)用程序一起運行,因此,能夠降低應(yīng)用程序的內(nèi)存需求。
[0168]在本申請的一種較佳實現(xiàn)方式中,上述控件信息展示裝置還可以包括:
[0169]運行狀態(tài)監(jiān)測模塊,用于在所述第一操作指令接收模塊接收操作指令之前,監(jiān)測所述應(yīng)用程序是否處于前臺運行狀態(tài);
[0170]進程啟動模塊,用于在所述運行狀態(tài)監(jiān)測模塊的監(jiān)測結(jié)果為是的情況下,啟動所述目標控件進程。
[0171]在本申請的一種具體實現(xiàn)方式中,參見圖6,提供了第二種控件信息展示裝置的結(jié)構(gòu)示意圖,基于上述較佳實施例,本實施例中,上述控件信息展示裝置還包括:
[0172]第一圖片展示模塊504,用于在所述第一操作指令判斷模塊判斷得知所述第一操作指令是用于加載目標控件頁面的指令之后,按照第一預(yù)設(shè)策略在當前界面展示第一顯示圖片,其中,所述第一預(yù)設(shè)策略為:所述第一顯示圖片進入當前界面的策略;
[0173]圖片展示監(jiān)測模塊505,用于監(jiān)測所述第一顯示圖片是否完全展示在當前界面,在監(jiān)測結(jié)果為是的情況下,觸發(fā)所述第一進程調(diào)用模塊503調(diào)用目標控件進程。
[0174]具體的,所述控件信息展示裝置可以包括:
[0175]第一請求消息發(fā)送模塊,用于在所述第一操作指令接收模塊接收所述第一操作指令之前,向所述目標控件進程發(fā)送第一圖片請求消息;
[0176]第一圖片獲得模塊,用于根據(jù)所述目標控件進程根據(jù)所述第一圖片請求消息反饋的圖片,獲得第一顯示圖片,其中,所述第一顯示圖片為所述目標控件根據(jù)當前時刻運行頁面生成的靜態(tài)圖片。
[0177]由以上可見,本實施例提供的方案中,采用先展示一張靜態(tài)圖片,在該靜態(tài)圖片全部展示在當前界面中后,才調(diào)用目標控件進程,并通過目標控件進程展示目標控件的運行頁面,可以減少該過程中顯示畫面的跳躍感,使得頁面過度更加平滑,提高了用戶體驗。
[0178]在本申請的另一種具體實現(xiàn)方式中,參見圖7,提供了第三種控件信息展示裝置的結(jié)構(gòu)示意圖,與前述實施例相比,本實施例中,上述控件信息展示裝置還包括:
[0179]第二操作指令接收模塊506,用于所述第一進程調(diào)用模塊503調(diào)用目標控件進程后,接收針對所述應(yīng)用程序的第二操作指令;
[0180]第二操作指令判斷模塊507,用于判斷所述第二操作指令是否為用于退出所述目標控件頁面的指令;
[0181]第二進程調(diào)用模塊508,用于在所述第二操作指令判斷模塊507的判斷結(jié)果為是的情況下,調(diào)用所述目標控件進程,通過所述目標控件進程收起所述目標控件的運行頁面。
[0182]具體的,上述裝置還可以包括:
[0183]第二圖片展示模塊,用于在所述第二進程調(diào)用模塊調(diào)用所述目標控件進程之后,按照第二預(yù)設(shè)策略在當前顯示界面展示第二顯示圖片,其中,所述第二預(yù)設(shè)策略為:所述第二顯示圖片退出當前界面的策略。
[0184]具體的,上述裝置還可以包括:
[0185]第二請求消息發(fā)送模塊,用于在第二操作指令判斷模塊判斷得知所述第二操作指令為用于退出所述目標控件頁面的指令之前,向所述目標控件進程發(fā)送第二圖片請求消息;
[0186]第二圖片獲得模塊,用于根據(jù)所述目標控件進程根據(jù)所述第二圖片請求消息反饋的圖片,獲得第二顯示圖片,其中,所述第二顯示圖片為所述目標控件根據(jù)當前時刻運行頁面生成的靜態(tài)圖片。
[0187]在本申請的一種可選實現(xiàn)方式中,上述控件信息展示裝置還可以包括:
[0188]第三操作指令判斷模塊,用于在所述第二操作指令判斷模塊的判斷結(jié)果為是的情況下,判斷所述第二操作指令是否為針對所述目標控件的指令;
[0189]操作指令轉(zhuǎn)發(fā)模塊,用于在所述第三操作指令判斷模塊的判斷結(jié)果為是的情況下,將所述第二操作指令轉(zhuǎn)發(fā)給所述目標控件進程,以使得所述目標控件響應(yīng)所述第二操作指令。
[0190]在本申請的一種可選實現(xiàn)方式中,上述控件信息展示裝置還可以包括:
[0191]第四操作指令判斷模塊,用于判斷所述第二操作指令是否為預(yù)設(shè)的無效操作指令,若為是,拒絕響應(yīng)所述第二操作指令,若為否,則觸發(fā)所述第二操作指令判斷模塊進行判斷。
[0192]由以上可見,本實施例提供的方案中,由于本實施例提供的方案中目標控件進程與應(yīng)用程序的運行進程是不同的進程,所以,應(yīng)用程序可以通過調(diào)用目標控件進程的方式收起目標控件的運行頁面,進而目標控件可以不是在任何情況下均與應(yīng)用程序一起運行,因此,能夠降低應(yīng)用程序的內(nèi)存需求。
[0193]在本申請的另一種具體實現(xiàn)方式中,參見圖8,提供了第四種控件信息展示裝置的結(jié)構(gòu)示意圖,與前述實施例相比,本實施例中,上述控件信息展示裝置還包括:
[0194]進程結(jié)束判斷模塊509,用于判斷是否滿足控件進程結(jié)束條件;
[0195]進程結(jié)束模塊510,用于在所述進程結(jié)束判斷模塊509的判斷結(jié)果為是的情況下,結(jié)束所述目標控件進程。
[0196]具體的,所述進程結(jié)束判斷模塊509,
[0197]可以具體用于判斷是否接收到針對所述應(yīng)用程序的退出指令,若為是,則判定滿足控件進程結(jié)束條件;或
[0198]可以具體用于判斷所述應(yīng)用程序處于后臺運行狀態(tài)的時長是否超過預(yù)設(shè)的時長閾值,若為是,則判定滿足控件進程結(jié)束條