0

マニフェストファイルは

       android:icon="@drawable/app_logo"
    android:label="@string/app_name" android:debuggable="false">
     <activity
        android:name=".SplashActivity"
        android:label="@string/title_activity_main"
        android:launchMode="standard" 
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

スプラッシュスクリーンのコードは

public class SplashActivity  extends MusicActivity {
 private final int SPLASH_DISPLAY_LENGTH = 7000;


/** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.splash);

    new Handler().postDelayed(new Runnable(){
     @Override
     public void run() {
         /* Create an Intent that will start the Menu-Activity. */
         Intent mainIntent = new Intent(SplashActivity.this,MenuActivity.class);
         startActivity(mainIntent);
     }
 }, SPLASH_DISPLAY_LENGTH);

}

「ホーム」キーを使用してアプリを終了すると、実行中のアクティビティからこれが開始されます (これはオーディオ プレーヤーであり、終了できる主要なアクティビティです)。

    @Override
protected void onPause() {
    super.onPause();
    if (mp != null){
        mp.pause();
        if (isFinishing()){
        mp.pause();
        }
    }
} 

アプリを再起動すると、ほんの数分で完璧です。オーディオは元の場所から再開されます。ただし、デバイスから 1 時間ほど離れてから戻って、ランチャー、「スプラッシュ画面」でフリーズし、エラーメッセージも強制終了もせず、ただそこに座っています。

何を確認すればよいですか?ありがとう

4

0 に答える 0