私はゲストの上記の私の解決策だけでなく、(AndroidのLとの互換性のために)、以下のgilsaints88のコメントをもと:
あなたのAndroidManifest.xmlファイルにこの活動を追加します。
<activity
android:name="com.example.ExitActivity"
android:theme="@android:style/Theme.NoDisplay"
android:autoRemoveFromRecents="true"/>
を次にクラスを作成しますExitActivity.java:
public class ExitActivity extends Activity{
@Override protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(android.os.Build.VERSION.SDK_INT >= 21){
finishAndRemoveTask();
}
else{
finish();
}
}
public static void exitApplication(Context context)
{
Intent intent = new Intent(context, ExitActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(intent);
}
}次に
ExitActivity.exitApplication(context);
をこのソリューションではなく、アンドロイド宣言する私の作品:excludeFromRecents =「true」を、私は、ユーザーが見ることができるようにしたいので、あなたは、あなたのアプリケーションを閉じての最近のリストから削除し、呼び出しを強制したいときrecentsリストのアプリは、私のアプリがプログラムでプログラムを閉じるトリガーポイントです。
アクティビティライフサイクルでこれらのコードを使用した場所はどこですか? – sasikumar