2016-03-21 5 views
0

私は何をしたのかを隠すためにアプリを強制終了しようとしています。私は次のコードを使用しています(半分の作業です)。それは画面から消えますが、開いているアプリケーションのボタン(底にあるボタン、自宅とバックボタンの隣)のボタンを押すと、私はまだそれを見ることができます。 あなたはアプリを完全に殺すための最良の方法は何か知っていますか?私のアプリを殺そうとしています

finish(); 
moveTaskToBack(true); 
System.exit(0); 

私つもりはより良いそれを説明しようとしています: 事は、私はそれがタイマーを持っている別のものを開き、指定されたボタンを押したときに、私は、活性を有しています。タイマーの期限が切れる前にユーザーが組み合わせを実行しない場合は、強制的にすべてのアプリを終了したい。問題は、私がコードで書いたことをすることで、私のアプリは最小限に抑えられ、下のボタン(開いているすべてのアプリケーションを見るためのボタン)を押すと、まだ開いていることがわかります。最初の1つ。

最近のアプリケーションリストから削除したくない場合は、一度閉じようとするとどこにはありませんか。ちょうどあなたがそのように動作するアクティビティの下にmanifestファイルにandroid:noHistory="true"を追加Runtime.getRuntime().exit(0);

+5

デバイスに応じて、そのリスト内のアプリが開いているのではなく、最近オープンしたばかりではないかもしれません。あなたはリストに表示されないようにすることができます:http://stackoverflow.com/questions/3762763/how-to-remove-application-from-recent-application-list –

+0

問題は、それが私がどこにいるかのアクティビティを閉じることですメインアクティビティを閉じません。 –

+1

Pztarが指摘するように、 'noHistory'を追加することができます。こちらをご覧ください:http://stackoverflow.com/questions/2550099/how-to-kill-an-android-activity-when-leaving-it-so-that-it-cannot-be-accessed-fr –

答えて

0
android.os.Process.killProcess(android.os.Process.myPid()); 
+0

が動作していない、私はまだ開いているもので私のアプリを見ることができます。 –

+0

このコードは質問に答えるかもしれませんが、このコードが質問に答える理由と理由についての追加の文脈を提供することで、長期的な価値が向上します。 – Ajean

1

はみんな

+0

これは動作していません –

+0

@ÁlvaroKokeあなたの新しい編集に基づいて、上記の両方のアクティビティに追加してください。これは ''タグではなく、 'MainActivity'と' SecondActivity'あなたの場合 – Pztar

関連する問題