2011-06-24 6 views
0

Je veux développer un programme qui rappelle le mot (anglais-turc). Les choses que je dois faire ci-dessous et s'il vous plaît corrigez-moi si je me trompe ou mauvaise façon que j'utilise.CV Activité par service dans Android

  1. Créer et Main.java classe comme une activité qui comprend un textview pour montrer mot anglais
  2. Créer une autre activité qui montre Préférences à intervalle de temps de configuration pour rappeler les nouveaux mots
  3. Ecrire un code sous le bouton Enregistrer clic (à l'intérieur de la classe Prefs.java) pour enregistrer les paramètres à SharedPreferences
  4. menu Gonfler à l'intérieur activité principale pour montrer l'activité Préférences
  5. Créer un service avec le nom MyService.
  6. Obtient l'intervalle de SharedPreferences à l'intérieur de la méthode OnCreate de MyService.
  7. À l'intérieur de la méthode OnStart Exécuter un minuteur selon l'intervalle et se connecter continuellement au service Web pour obtenir un nouveau mot.
  8. Mettre périodiquement en avant Activité principale (ne veut pas créer à chaque fois depuis le début, je veux juste reprendre l'activité) et montrer un nouveau mot.
  9. quand elle est pressée New Word utiliser la fonction du service pour vous connecter et récupérer de nouveaux mots et spectacle TextView l'activité principale
  10. Lorsque vous appuyez Ok Activité sur Pause Mode et de montrer l'écran d'accueil

J'ai des difficultés de reprendre Activité principale et passe un nouveau mot.

Connaissez-vous un moyen d'amener l'activité principale avant périodiquement alors qu'elle est en état de reprise?

Répondre

0

Essayez de faire une intention dans le onResume() appeler avec ce drapeau: FLAG_ACTIVITY_REORDER_TO_FRONT qui provoque l'activité lancée à apporter à l'avant ..

Pour plus d'informations cliquez sur here.

0

Il n'y a aucune différence entre démarrer l'activité et les amener au premier plan - lire sur le cycle de vie de l'activité. Le service est inefficace si vous souhaitez l'utiliser en tant que temporisateur simple. Une meilleure approche consiste à utiliser AlarmManager et à planifier le démarrage de l'activité suivante. Here vous avez un exemple. Remplacez simplement la méthode Activity.onStart() pour remplir tous les champs souhaités.

Questions connexes