2017-09-18 8 views
-5

appを殺害した後もActivityが送信されているという問題があります。アプリが殺されたときにすべてActivityさんのことを閉じますか?私はここにあなたが行く、ユーザーに「画像を送信」する可能性のアプリケーションのリストが表示されonDownloadStart方法でIntentを送信しているアプリが強制終了された後でも送信アクティビティが表示される

詳細な説明

に:このコード

Intent sendIntent = new Intent(); 
sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION); 
sendIntent.setAction(Intent.ACTION_SEND); 
File filePath = new File(String.valueOf(context.getFilesDir())); 
File newFile = new File(filePath, fileName); 
sendIntent.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".FileProvider", newFile)); 
sendIntent.setType(intentType); 
context.startActivity(sendIntent); 

IS ONE例外を使用して私が望むように動作します。 Activity画像を送信するアプリを選択すると、アプリを終了すると表示されます。それだけです - コンソールにエラーはありません。

+0

可能であれば、いくつかのコードとログを追加してください。あなたの質問は広すぎて理解しにくいです! – Xenolion

+0

詳細な説明とそのためのコードを表示します。 – KeLiuyue

+0

すべては動作しています、エラーはありません、ログは何も言わない単純な問題と質問をdownvotingしています:( – soommy12

答えて

0

あなたの問題はここにある:

sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION); 

あなたは新しいタスクに送信するアプリを選択するActivityを開始します。最近のタスクのリストからタスクを削除すると(それが「最近のリストからアプリをスワイプする」)、開始した他のタスクはまだ有効です。

setFlags()コールからIntent.FLAG_ACTIVITY_NEW_TASKを削除すると、アプリケーションのタスクで実行されるはずなので、アプリのタスクを通知のリストからスワイプすると消えます。

また、単語Intentの使用は混乱します。 Intentは表示されません。これは、Androidが特定のコンポーネントを起動するように要求するために使用されるわずかなデータです。 Activityを意味し、Intentではありません。

+0

私は別のコメントで言ったように、この 'Activity'はメイン' Activity'の外から呼び出され、 'android.util.AndroidRuntimeException'を取得するのでこのフラグを削除できません – soommy12

+0

あなたのマニフェスト全体を投稿してください。 –

+0

このコードを呼び出すコードは何ですか? –

関連する問題