マニフェストファイルは
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 時間ほど離れてから戻って、ランチャー、「スプラッシュ画面」でフリーズし、エラーメッセージも強制終了もせず、ただそこに座っています。
何を確認すればよいですか?ありがとう