利用可能なアップグレードがあるときにメッセージを表示し、ユーザーが「アップグレード」ボタンをクリックするとすぐに、アプリケーションが指定されたアップグレード 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;
その理由は何ですか?コメントと回答をお待ちしております:)