我有一個問題,我似乎無法找出原因。在啓動畫面按下主頁按鈕幾秒鐘後Android應用程序打開
當您啓動應用程序時,啓動屏幕首先顯示2.5秒,然後完成並開始新的活動。如果在此期間按Home或Back按鈕,應用程序將照常關閉。然而,幾秒鐘後(超過2.5),應用程序將打開並從啓動畫面之後的活動開始。
爲什麼會發生這種情況的任何幫助表示讚賞!
這裏是閃屏的實現(我可是不相信任何事情在這裏會導致此問題,因爲我已經嘗試了不同的實現)
`public class SplashScreenActivity 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(2500);
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
finish();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
myThread.start();`
這裏的清單
<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="android.permission.VIBRATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".activities.MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
android:launchMode = "singleInstance">
</activity>
<activity android:name=".activities.SplashScreenActivity"
android:theme="@style/Theme.AppCompat.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".alert.BroadCaster" >
</receiver>
<service android:name=".timer.TimerService"
android:process=":timerservice" />
</application>
http://stackoverflow.com/a/5486970/6017001 –
好問題,恭喜。 – statosdotcom