私のアプリには3つのクラスがあります。最初のクラスはスプラッシュ スクリーン、2 番目のクラスはプレイリストのリスト、3 番目のクラスはそのプレイリストのコンテンツを含みます。プレイリストが選択されると、その 3 番目のクラスがプレイリスト コンテンツの表示を開始します。2番目のクラスで私は持っています:
@Override
protected void onStop() {
super.onStop();
System.out.println("onStop Playlist!!!!");
}
protected void onDestroy() {
super.onDestroy();
System.out.println("onDestroy Playlist");
}
3 番目のクラスの開始準備が整うと、DDMS で :"onStop Playlist!!!!"
と. というメッセージが表示されます"onDestroy Playlist"
。なぜこのメソッドが呼び出されるのですか? onPause
メソッドのみを呼び出すべきではありませんか?問題は、アプリの終了時にタイマーを停止したいということですが、この場合、どこでタイマーを停止できるかわかりません。何か案が?
私はこのように3番目のクラスを呼び出します:
Intent i = new Intent(getBaseContext(), ViewPlaylist.class);
i.putExtra("id", idPlaylist[position]);
i.putExtra("timer", timerPlaylist[position]);
startActivity(i);
finish();
問題は、私が呼び出すことfinish()
です ?