Android: Intention - FLAG_ACTIVITY_NO_HISTORY ne fonctionne pas
J'ai trois activités de dire A, B et C , à partir de l'activité d'Un je aller en B et de et de recherche de la ville et de l'Activité B iam va à l'Activité c , en c iam sauver quelque chose que j'ai mis dans Async task
et cela va être enregistré dans Activit Une listview, le problème, c'est après l'enregistrement dans la liste lorsque je frappé le bouton j'ai de nouveau voir l'Activité avec Un pas d'enregistrer le nom que j'ai déjà enregistré
private class Savecity extends AsyncTask<city, String, String> {
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if(result != null && result.equals("sucess")){
Intent intent = new Intent(activity, cityActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);}
}
@Override
protected String doInBackground(city... arg0) {
try {
((CityPreferences) activity.getApplication()).createcity(arg0[0]);
return "sucess";
} catch (Exception e) {
Log.e(TAG, "", e);
return "fail";
}
}
- votre question titre et l'intérieur de la description n'est pas en rapport. De toute façon, vous devez actualiser la liste en activité une fois que vous enregistrez vos données
- je peux voir les données de l'activité A et lorsque je clique sur le bouton de retour, je vois encore l'activité avec Un pas de données enregistrées..
- voir ma réponse...
- Salut, êtes-vous de tester ce sur Android 7? Ou vous obtenez le même comportement en aucune version de l'OS? Je suis confronté à ce problème, mais sur Android 7 seulement.
- Mot d'avertissement, si l'activité que vous êtes le lancement de lance d'autres, à l'aide de pas-de contrôle de l'historique sera la cause de l'activité en cours automatiquement terminer immédiatement après le lancement.
- toute solution?..
Vous devez vous connecter pour publier un commentaire.
En fait dans votre activité
C
lorsque vous essayez de téléphoner à l'activitéA
, tout ce que vous devez faire est d'effacer de l'activité de la pile. Par exemple:Vous pouvez mettre en œuvre ce à partir de votre AndroidManifest.xml fichier, il suffit d'ajouter
android:noHistory="true"
attribut dans ces<activity>
vous voulezespère que cela aide..