2

アクティビティの意図からデータを取得することについて少し混乱しています。これが私がやろうとしていることです。

  1. 私は私の最初の活動を開きます
  2. ホームボタンを押すと、アクティビティ (アプリケーション) がバックグラウンドになります
  3. ダウンロードフォルダーに移動し、1 つの doc ファイルを選択すると、アプリケーションがリストにある [Open with] 機能が表示されます。
  4. アプリケーションを選択します。
  5. 履歴書を取得する代わりに、アクティビティの create メソッドを呼び出します (アプリの 2 番目のインスタンス (アクティビティが作成される) ため、問題ないと思います)
  6. ここでは、intent = activity.getIntent(); を使用してインテントからデータを取得しようとしています。
  7. しかし、私は何も取得しません(このドキュメントのパスを期待してnullを取得しています)
  8. Open with feature(現在バックグラウンド アクティビティはありません)で最初にアプリを開くと、ファイル パスは正常に取得されますが、ホーム ボタンを押すとアプリが再びバックグラウンドになり、アプリケーション リストからアプリをもう一度押すと、インテントには同じデータが含まれます(期待この場合は無効です。)

私が達成しようとしていること:-

ユーザーがアプリケーションリストから来ている場合はインテントデータをnullにする必要があり、関数で開くから来ている場合はインテントデータをファイルのパスにする必要があります。

もう1つ、Appcelerator Titaniumでこの動作を試していますが、これはネイティブの動作であるため(アクティビティのライフサイクルを処理し、titaniumでこれを実行できます)、運がありません。

ありがとう。

4

1 に答える 1