Comment faire pour démarrer une activité après une certaine période de temps?
j'ai besoin pour démarrer une activité à partir de l'activité en cours après une certaine période de temps. J'ai codé comme ci-dessous.
public class FirstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
new Timer().schedule(new TimerTask(){
public void run() {
startActivity(new Intent(FirstActivity.this, SecondActivity.class));
}
}, 2000);
}
Mais sa ne fonctionne pas..il ne cesse de s'écraser.. c'Est ma méthode correcte? mon fichier manifeste est comme ci-dessous
`
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".FirstActivity"
android:label="@string/title_activity_first" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SecondActivity"
android:label="@string/title_activity_second" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.first.FirstActivity" />
</activity>
</application>
ce que les journaux d'erreur dit? avez-vous ajouté votre deuxième activité dans votre fichier de manifeste?
utilisation de la fonction minuterie stackoverflow.com/questions/1877417/...
qu'est-ce que journal d'erreur?
Dans le journal des erreurs de ses pas l'affichage de tous les messages. l'application est capable d'ouvrir dans l'émulateur. mais il a obtenu s'est écrasé après que. voici mon fichier de manifeste.
j'ai essayé avec toutes les réponses ci-dessous. Mais il est encore de s'écraser après cette période de temps.
utilisation de la fonction minuterie stackoverflow.com/questions/1877417/...
qu'est-ce que journal d'erreur?
Dans le journal des erreurs de ses pas l'affichage de tous les messages. l'application est capable d'ouvrir dans l'émulateur. mais il a obtenu s'est écrasé après que. voici mon fichier de manifeste.
j'ai essayé avec toutes les réponses ci-dessous. Mais il est encore de s'écraser après cette période de temps.
OriginalL'auteur Ram | 2012-11-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
Handler
classepostDelayed()
méthode pour le faire:Où 1000L est le temps en millisecondes après lequel le code à l'intérieur de la classe Runnable
sera appelée.
Essayez d'utiliser cette .
OriginalL'auteur Dinesh Sharma
utilisation runOnUiThread pour le démarrage de l'activité de la Minuterie:
OriginalL'auteur ρяσѕρєя K
Donner à ceci un essai. - Je l'utiliser pour un Écran de démarrage dans mon application et fonctionne très bien. Aussi, comme @Venture souligné dans le commentaire, assurez-vous que l'activité est ajouté à votre fichier manifest.
OriginalL'auteur Siddharth Lele
J'ai trouvé ceci sur le net.
Vous avez qu'à créer une interface et de la mettre en œuvre en vous classe dans une méthode anonyme
Util, C'est là où j'ai mes méthodes statiques
OriginalL'auteur AdrianCmn
Je ne sais pas quel est le problème avec votre code, mais cela devrait fonctionner:
OriginalL'auteur iTurki
Pouvez-vous essayer ceci:
OriginalL'auteur Lokesh
Merci à tous... son travail maintenant.. le problème est avec la deuxième activité qui n'est pas à la minuterie. quand je commenter "getActionBar().setDisplayHomeAsUpEnabled(true);" ces lignes dans la deuxième activité, il a commencé à travailler . ces lignes ne donnera à aucun d'erreur au moment de la compilation, mais, au cours de l'exécution, il sera un problème.Merci.
OriginalL'auteur Ram
OriginalL'auteur Hassan Ali Hassan