ich hinzugefügt Splash-Screen auf meine Bewerbung und mein Code sieht wie folgt:Splash Screen Activity
public class SplashActivity extends AppCompatActivity {
public static final int DELAY_MILLIS = 2000;//for testing i use 5 seconds
private Handler handler = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this, CurrencyExchangeActivity.class);
startActivity(intent);
finish();
}
}, DELAY_MILLIS);
}
@Override
protected void onStop() {
super.onStop();
handler.removeCallbacksAndMessages(null);
}
}
Mein Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.vdovin.currencyratesapp">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:name=".application.CurrencyApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".screens.splash.SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".screens.main.CurrencyExchangeActivity">
</activity>
</application>
</manifest>
Also habe ich mit dem nächsten Problem:
Wenn ich verstecken Sie meine App mit Home-Taste beim Laden Splash-Screen, dann, wenn ich App wieder öffnen, Splash-Screen-Aktivität nicht CurrencyExchangeActivity
aufrufen. Ich verstehe, dass es erscheint, weil Methode onCreate()
nur einmal aufgerufen, aber ich kann es nicht in onResume()
setzen, denn wenn ich meine App wieder öffne, zeigt es mir den Splash-Screen wieder. Aber ich möchte CurrencyActivity
, wie googles apps (Karten, Blätter usw.) zeigen
Fügen Sie Ihre Manifest-Datei zu –