Android:launchMode=“ singleTask”のセキュリティ例外
-
27-10-2019 - |
質問
アクティビティの起動モードをsingleTaskとして宣言しました。もし私が アプリケーションを起動し、ホームボタンを押して、電子メールクライアントに移動します (この場合はGmail)&アプリケーションを使用して添付ファイルをプレビューします。 Androidバージョン2.3以降でセキュリティ例外が発生しています。 Gmailにアクセスする権限がないということです 添付ファイル。以前のバージョンでは例外は発生しません。 起動モードとしてsingleTaskを使用しないでください。
例外はこの行で発生します- ジェネラコディセタグプレ
ここで、mContextはアクティビティコンテキストです。
これは既知の問題ですか?
どんな助けでも本当にありがたいです。
ありがとう
アクシャイ
解決
これをAndroid開発者に投稿し、DianneHackbornからこの応答を受け取りました-
「申し訳ありませんが、これはおそらく、すでに実行されているアクティビティインスタンスにURI権限を付与しようとする2.3のバグです。これを調べます。それまでの間、唯一の解決策は、添付ファイルをプレビューするために起動されるアクティビティにはsingleTaskを使用します。プレビューアクティビティはGmailタスクの一部として独自のインスタンスとして実行する必要があるため、これは実際に推奨される方法です。」
他のヒント
2.3実装で呼び出されたインテントのアクティビティが、 android:launchModeの説明。
ただし、この問題を確認することも役立ちます。launchMode=“ singleTask”の動作が説明どおりではありません。恐ろしいことですが、問題がそこに根ざしておらず、現在のバージョンで解決できることを願っています。