三星s7572無法顯示toast的問題解決

a. 該手機上安裝了360手機助手,它檢測到本app內部使用了umeng統計代碼,後者需要獲取設備碼信息。
360手機助手自動做了屏蔽處理。所以在360中設置允許本app獲取設備碼信息;
b. 本手機是android4.1.2版本,對於toast等信息提示做了更加嚴格的設置。如果需要顯示toast信息,則要進行相關設置。進入設置/應用軟件管理/xxapp/勾選顯示通知框;
c. 爲了避免toast被攔截的問題,可以考慮試用alert dialog來顯示需要的信息,當然這個可能會降低用戶體驗,這個時候需要拿捏功能需求和用戶體驗的重要性。根據我的經驗,功能需求的實現已經高於用戶體驗;

public static void forceUpdate()
{
Log.i(TAG, "forceUpdate");
// UmengUpdateAgent.forceUpdate(mActivity);
UmengUpdateAgent.update(mActivity);
UmengUpdateAgent.setUpdateAutoPopup(false);
UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() {
@Override
public void onUpdateReturned(int updateStatus,UpdateResponse updateInfo) {
switch (updateStatus) {
case 0: // has update
UmengUpdateAgent.showUpdateDialog(mActivity, updateInfo);
Log.i(TAG, "forceUpdate1");

break;
case 1: // has no update
// Toast.makeText(mActivity, "當前已是最新版本", Toast.LENGTH_SHORT)
// .show();
BaseHelper.showAlert(mActivity,"", "當前已是最新版本","確定");
Log.i(TAG, "forceUpdate2");
break;
case 2: // none wifi
// Toast.makeText(mActivity, "沒有wifi連接, 只在wifi下更新", Toast.LENGTH_SHORT)
// .show();
break;
case 3: // time out
// Toast.makeText(mActivity, "超時", Toast.LENGTH_SHORT)
// .show();
BaseHelper.showAlert(mActivity,"", "版本檢查超時,請稍候重試","確定");
Log.i(TAG, "forceUpdate3");

break;
}
}
});
}



public static void showAlert(Context context,String title, String message,String confirmStr) {
new AlertDialog.Builder(context)
.setIcon(R.drawable.icon)
.// 圖標
setTitle(title)
.// 標題
setMessage(message)
.// 提示內容
setPositiveButton(confirmStr, new DialogInterface.OnClickListener() {// 確定
@Override
public void onClick(DialogInterface arg0, int arg1) {
// yes to do
}
}).show();
}
發佈了29 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章