新聞中心
下面文章著重進行介紹下什么是Android手機系統(tǒng),在熟知Android手機系統(tǒng)之前,先讓我們熟知下什么是Android?所謂的Android:Android 包括一個被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫集。

主要從事網(wǎng)頁設計、PC網(wǎng)站建設(電腦版網(wǎng)站建設)、wap網(wǎng)站建設(手機版網(wǎng)站建設)、成都響應式網(wǎng)站建設、程序開發(fā)、微網(wǎng)站、小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)積累了豐富的做網(wǎng)站、網(wǎng)站設計、網(wǎng)絡營銷經(jīng)驗,集策劃、開發(fā)、設計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設項目的能力。
正如前面提到的,AppWidgetProviderInfo類中的配置值是不變的,因為updateTimeMillis值就在這個類中。任何有AppWidgetProviderInfo的Widget實例,只要設置了這個值,Widget就會根據(jù)其頻率更新。
沒有辦法修改它,因為這個應用程序應該讓用戶配置Widget中圖片刷新的頻率,因此你必須自動動手實現(xiàn)。Android手機系統(tǒng)是最常用的更新機制,因為它支持重復通知,這些通知是將被觸發(fā)的簡單的PendingIntent對象。
你可能會想你可以創(chuàng)建一個具有AppWidgetManager.ACTION_APPWIDGET_UPDATE的Intent對象,然后給特定的Widget標識符設置額外的值。接著你就可以通過調(diào)用AlarmManager的setRepeating()方法,采用調(diào)度機制反復地更新,遺憾的是,這種做法行不通。
Android手機系統(tǒng)反復使用Intents匹配行為和方案值,那些“額外的”值是不會拿去對比的。實際上,解決方案非常簡單:首先為你的Widget定義一個方案,然后用它定義唯一的Intent實例。下面的代碼片段顯示如何實現(xiàn)這個目標:
在ImagesWidgetConfiguration Activity中你會發(fā)現(xiàn)前面的代碼,manifest文件顯示塊處理這個特定的scheme。你也需要在AppWidgetProvider接口的onDeleted()方法內(nèi)停止重復的警報。最后,當手機重啟后,更新調(diào)度也必須重啟。
在AppWidgetProvider的onReceive()方法內(nèi)提供了一個簡單的解決方案,首先,檢查更新行為,如果它是一個更新。確保它不包含scheme值,如果它不是更新,那么調(diào)度AlarmManager 的PendingIntent不會觸發(fā)這個行為,在這種情況下,檢查每個Widget標識符是否有一個配置選項值。
如果沒有,那么在配置Widget之前,你知道這個更新行為被接收到。但如果選項值有效,那么你知道可以調(diào)度PendingIntent,在onReceive()方法中你可以看到完整的邏輯實現(xiàn)。這個方案允許多個Widget同時顯示,如圖2所示。更新也可以以不同的頻率進行,每個顯示的圖片是從圖片集中隨機選擇的。
標題名稱:詳談廣闊的Android手機系統(tǒng)
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/dphsosp.html


咨詢
建站咨詢
