J'ai écrit le même code pour la première version de mon application et cela a bien fonctionné. Plus tard, j'ai changé pour le modèle d'application de tiroir de barre latérale et cela ne fonctionne pas. Quel pourrait être le problème? Merci d'avance. Ce est le code pour le fichier SpashScreen.java:mon écran de démarrage s'ouvre, puis l'application se bloque
public class SplashScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
Thread myThread = new Thread(){
@Override
public void run(){
try {
sleep(3000);
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
myThread.start();
}
}
Ceci est le manifeste:
<?xml version="1.0" encoding="utf-8"?>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/example"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".SplashScreen"
android:label="@string/example"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity"></activity>
</application>
journal post erreur ici – akhilesh0707
essayez d'utiliser 'SplashScreen.this' en place de' getApplicationContext() ' –
@AkhileshPatil Malheureusement, aucune erreur n'apparaît, il compile puis charge l'écran de démarrage pour le moment que j'ai sélectionné, puis il se bloque, affichant le message" L'application est arrêtée " –