問題が発生しました理由を把握できないようです。スプラッシュ画面でホームボタンを押して数秒後にAndroidアプリが開きます
アプリを起動すると、最初にスプラッシュ画面が2.5秒間表示されてから、新しいアクティビティが終了して開始されます。この時間中にホームボタンまたは戻るボタンを押すと、アプリは通常通り終了します。しかし、数秒後(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