Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 詳談廣闊的Android手機系統

詳談廣闊的Android手機系統

編輯:高級開發

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

正如前面提到的,AppWidgetProviderInfo類中的配置值是不變的,因為updateTimeMillis值就在這個類中。任何有AppWidgetProviderInfo的Widget實例,只要設置了這個值,Widget就會根據其頻率更新。

沒有辦法修改它,因為這個應用程序應該讓用戶配置Widget中圖片刷新的頻率,因此你必須自動動手實現android手機系統是最常用的更新機制,因為它支持重復通知,這些通知是將被觸發的簡單的PendingIntent對象。

你可能會想你可以創建一個具有AppWidgetManager.ACTION_APPWIDGET_UPDATE的Intent對象,然後給特定的Widget標識符設置額外的值。接著你就可以通過調用AlarmManager的setRepeating()方法,采用調度機制反復地更新,遺憾的是,這種做法行不通。

android手機系統反復使用Intents匹配行為和方案值,那些“額外的”值是不會拿去對比的。實際上,解決方案非常簡單:首先為你的Widget定義一個方案,然後用它定義唯一的Intent實例。下面的代碼片段顯示如何實現這個目標:

在ImagesWidgetConfiguration Activity中你會發現前面的代碼,manifest文件顯示塊處理這個特定的scheme。你也需要在AppWidgetProvider接口的onDeleted()方法內停止重復的警報。最後,當手機重啟後,更新調度也必須重啟。

在AppWidgetProvider的onReceive()方法內提供了一個簡單的解決方案,首先,檢查更新行為,如果它是一個更新。確保它不包含scheme值,如果它不是更新,那麼調度AlarmManager 的PendingIntent不會觸發這個行為,在這種情況下,檢查每個Widget標識符是否有一個配置選項值。

如果沒有,那麼在配置Widget之前,你知道這個更新行為被接收到。但如果選項值有效,那麼你知道可以調度PendingIntent,在onReceive()方法中你可以看到完整的邏輯實現。這個方案允許多個Widget同時顯示,如圖2所示。更新也可以以不同的頻率進行,每個顯示的圖片是從圖片集中隨機選擇的。

  1. 上一頁:
  2. 下一頁:
Copyright © Android教程網 All Rights Reserved