サムスンs 7572はtoastの問題解決を表示できません


a.この携帯電話には360携帯電話アシスタントがインストールされており、本appの内部にumeng統計コードが使用されていることを検出し、後者はデバイスコード情報を取得する必要がある.
360携帯アシスタントが自動的にシールド処理をしました.したがって、360では、本appがデバイスコード情報を取得することを許可するように設定される.
b.本携帯はandroid 4.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();
}