Для “завершения” приложения на Android я раньше делал finish() из Activity и exit() из NDK.
Это далеко не лучший, хотя и кардинально чистящий вариант.
После некоторых раздумий решил завершать apploop и дергать из Activity “хоум скрин”:
Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startMain.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(startMain);