こんにちはすべての私は問題に直面しています、そして私はここにいる専門家からの提案が必要です。私のプロジェクトには、Webサービスを使用するショッピングカートモジュールがあります。ワークフローは
- セッションIDを作成します(セッションIDとして長い文字列を返すxml入力があります)
- カートに商品を追加します(上記のセッションIDと商品固有のコードをxm入力として使用する場合)
- カートを取得します(ここでは、xmlの入力パラメーターはsessionidです。つまり、そのセッションでリスト製品を取得します)
- カートから削除(ここでは、xmlパラメーターはセッションIDと製品固有のコードです)
私が行ったことは、スプラッシュ画面をロードしているときに、セッションIDを生成するコードを記述し、後で使用できるようにリストの最初の場所に保持することです。
CartService cartService=new CartServiceImpl();
SterviceResponse ob = cartService.createPartnerSession();
Session session = new Session();
session.setSessionId(ob.getStringValue());
Session.getSessionId()はセッションIDを返しますインターネットに問題がなければプログラムは正常に動作しますが、プログラムの合間にWi-Fiをオフにするとクラッシュします。新しいセッションを開始するには、アプリを再起動する必要があります。電話が特定の期間アイドル状態の場合、セッションを期限切れにしたい。
プログラム内でセッションIDを保存および処理するための最良の方法は何ですか?