0

利用可能なアップグレードがあるときにメッセージを表示し、ユーザーが「アップグレード」ボタンをクリックするとすぐに、アプリケーションが指定されたアップグレード URL にリダイレクトされ、アプリケーションが終了するという条件があります。したがって、戻るキーを押すと、アプリ一覧画面に遷移します。これは、デバイスを PC に接続しなくなったときに正常に機能します。しかし、デバイスをPCに接続して同じことをテストしているとき、リダイレクトはうまくいきますが、バックキーを押すとアプリケーションの空白の画面に移動します。

「アップグレード」をクリックするとこうなります。

case 6:
  //APP_MINOR_UPGRADE_CONFIRM
  switch (dialogResult)
  {
    case 1:
      try
      {
        string url;
        //url = CacheManager.getInstance().getApplicationSettings(CacheManager.APP_APK_UPGRADE_URI);
        url = CacheManager.getInstance().getDataFromConfigFile(CacheManager.APP_APK_UPGRADE_URI);
        if (Utils.isNullString(url))
        {
          url = CacheManager.getInstance().getUpgradeURL();
        }
        DataManager.getInstance().UpdateBadge(false);
        WebBrowserTask browse = new WebBrowserTask();
        browse.URL = url;
        browse.Show();
        game = new Game();
        game.Exit();
        break;
      }
      catch (Exception ex)
      {
      }
      finally
      {
       // DataManager.getInstance().CheckCatalogUpgradeStatus();
      }
      break;
    default:
      //delete data from the DB
      ProgressBarControl.displayProgressBar(0, 10, AppResources.DOWNLOADING);
      try
      {
        //byte[] data = (byte[])CacheManager.getInstance().getPersistanceData(Utils.MINOR_UPGRADE_DATA);
        byte[] data = (byte[])CacheManager.getInstance().getDataFromDataFile();
        if (data != null && data.Length > 0)
        {
          DataManager.getInstance().processMyWidgetResponse(data);
          DataManager.getInstance().refresUI();
        }
        DataManager.getInstance().UpdateBadge(false);
        DataManager.getInstance().CheckCatalogUpgradeStatus();
      }
      catch (Exception ex)
      {
      }
      finally
      {
        CacheManager.getInstance().deletaFromApplicationCache(Utils.MINOR_UPGRADE_DATA);
      }

      break;

  }
  break;

その理由は何ですか?コメントと回答をお待ちしております:)

4

0 に答える 0