2011-04-12 12 views
1

タスクを実行するには、いくつかのアクションを実行する必要があるアクティビティがあります。そのアクティビティのonResume()メソッドでは、一連のアクティビティがアクティブ化されて要件を満たすことができない場合、要件が満たされているかどうかを判断するためのチェックが行われます。要件が収集された後で元のアクティビティを記録するための最善の方法は何でしょうか。後で再起動するためにアクティビティを追跡する方法

私のソリューションは、すべての要件が収集されても元のアクティビティを再開できるように、元のアクティビティのインテントコンテンツをアクティビティコールチェーンに渡すことでしたが、これは最適なソリューションではないと感じています。

答えて

1

が、これは理にかなってホープ

おかげで、私はあなたが実際にアプリケーションが何をするか言っていないので、私ができる最善のように、あなたの要件を理解しようとしています。

基本アクティビティで前提条件を確認してから、関連する第1アクティビティをstartActivityForResultで開始します。二次的な活動を使用してsetResult(RESULT_OK)/finish()にすると、コントロールが基本アクティビティに戻ってきます。基本的なアクティビティでは、完了したと思われるものを覚えようとするよりも、毎回新しい前提条件をチェックする必要があります。必要に応じて、セカンダリタスクによって前提条件が完了したときに、共有プリファレンスを使用して保存することができます。

+0

こんにちはジム、物事の連鎖はおそらく2つ以上の行の行為であり、これが乱雑になる恐れがあることです。基本的なアクティビティはサービスを販売するためのものであり、ユーザーがクレジットカード情報を設定していない場合、クレジットカード情報を追加し、さまざまな支払い方法から選択するプロセスを経なければなりません。しかし、試してみて、それがどうなるかを見ていただき、ありがとうございます。 –

+0

ありがとうジム私はあなたのアドバイスを取ったが、返される値に応じて連鎖呼び出しのルートを決定する必要があったため、私は自分の定数をRESULT_OKを使用するのではなく使用した –

関連する問題