アクティビティの意図からデータを取得することについて少し混乱しています。これが私がやろうとしていることです。
- 私は私の最初の活動を開きます
- ホームボタンを押すと、アクティビティ (アプリケーション) がバックグラウンドになります
- ダウンロードフォルダーに移動し、1 つの doc ファイルを選択すると、アプリケーションがリストにある [Open with] 機能が表示されます。
- アプリケーションを選択します。
- 履歴書を取得する代わりに、アクティビティの create メソッドを呼び出します (アプリの 2 番目のインスタンス (アクティビティが作成される) ため、問題ないと思います)
- ここでは、intent = activity.getIntent(); を使用してインテントからデータを取得しようとしています。
- しかし、私は何も取得しません(このドキュメントのパスを期待してnullを取得しています)
- Open with feature(現在バックグラウンド アクティビティはありません)で最初にアプリを開くと、ファイル パスは正常に取得されますが、ホーム ボタンを押すとアプリが再びバックグラウンドになり、アプリケーション リストからアプリをもう一度押すと、インテントには同じデータが含まれます(期待この場合は無効です。)
私が達成しようとしていること:-
ユーザーがアプリケーションリストから来ている場合はインテントデータをnullにする必要があり、関数で開くから来ている場合はインテントデータをファイルのパスにする必要があります。
もう1つ、Appcelerator Titaniumでこの動作を試していますが、これはネイティブの動作であるため(アクティビティのライフサイクルを処理し、titaniumでこれを実行できます)、運がありません。
ありがとう。