私は、再生と停止のための単純なレイアウトのボタンを1つだけ持つアプリケーションを作成しました。再生ボタンを押すと音楽が再生され、再生ボタンが停止ボタンに変わります。その後、戻るボタンを押すとアプリケーションがバックグラウンドになりますので、メニューに移動してそこからアプリケーションを起動する必要があります私はアンドロイドが私のアプリケーションの新しいインスタンスを開始し、停止ボタンがボタンを再生するために戻っているかどうかです。私がしたい..すべて私が欲しいのはアンドロイドが私のアプリケーションを再開し、それをフォアグラウンドに戻して状態を保持することですすべての私のボタンの。バックグラウンドからアプリケーションを再開する
0
A
答えて
0
ユーザーが戻るボタンを使用してアプリを終了すると、アプリは停止し、状態は保存されません。 Activity.onStopのようなライフサイクルメソッドのいずれかで、アプリケーションを再開するために必要な状態を保存する必要があります。アクティビティライフサイクルhereの説明があります。
Shared Preferencesの詳細については、Saving Persistent Stateという別のセクションがあります。
[編集]
私はここにあなたのコードがどのように見えるかについていくつかの仮定を作ってるんだ、うまくいけば、あなたは、少なくともこれらのアイデアは、あなたが持っているもので動作するように適応することができます。あなたのアクティビティにちょうどいくつか追加することはおそらくトリックを行うでしょう。
アプリが閉じているときは、関連する設定を保存できるようにしたいでしょう:
@Override
public void onSaveInstanceState(Bundle icicle) {
super.onSaveInstanceState(icicle);
icicle.putString("path", mMediaPath);
icicle.putInt("time", mMediaPlayer.getCurrentPosition());
icicle.putBoolean("isPlaying", mMediaPlayer.isPlaying());
}
あなたはそれらの設定から、メディアプレーヤーを初期化する方法を設定することをお勧めします。このような何か:
private void initialize(String path, int time, boolean isPlaying) {
mMediaPlayer.setDataSource(path);
mMediaPlayer.seekTo(time);
if (isPlaying) mMediaPlayer.start();
findViewById(R.id.my_play_button).setBackgroundResource(isPlaying? R.drawable.pause_button: R.drawable.play_button);
}
次に、あなたがあなたの活動が再作成されたときに呼び出すことができます。
@Override
public void onRestoreInstanceState(Bundle icicle) {
super.onRestoreInstanceState(icicle);
String path = icicle.getString("path", DEFAULT_TRACK);
int time = icicle.getInt("time", 0);
boolean isPlaying = icicle.getBoolean("isPlaying", false);
this.initialize(path, time, isPlaying);
}
+0
私は本当にそれを取得しないでください...私は私が実際にアンドロイドプログラミングの初心者に従うことができるサンプルコードを与えることができます – HeartlessArchangel
関連する問題
- 1. バックグラウンドから別のアプリケーションを再開
- 2. iOS 10 UNNotificationActionバックグラウンドからアプリケーションを開く
- 3. バックグラウンドに行った後にアプリケーションを再開する
- 4. React native:Androidでバックグラウンドからアプリを再開する
- 5. バックグラウンドからの復帰コードを再開する
- 6. バックグラウンドから再開するときにアプリを再起動する
- 7. バックグラウンドから再開した後にコアデータNSManagedObjectにアクセスすると、アプリケーションがクラッシュする
- 8. ホームボタンからバックグラウンドを移動した後にアプリケーションを再起動する方法
- 9. Xamarin c#Android通知をバックグラウンドで再開
- 10. ロケーションの変更をバックグラウンドでアプリケーションを再起動できますか?バックグラウンドから強制終了した後
- 11. 通知バーからアプリケーションを再開する
- 12. iOS swift 3バックグラウンドからアプリを開くとテーブルビューが再表示される
- 13. iOS親アプリケーションをバックグラウンドで開く
- 14. HKObserverQueryのstopQueryをバックグラウンドから開始
- 15. アクティビティがバックグラウンドから再開した後、プログラムでYoutubePlayerを再生/一時停止する
- 16. アプリケーションは起動時にバックグラウンドで開く
- 17. アプリケーションを強制終了したり、アプリケーションをバックグラウンドで実行した後にダウンロードを再開します。
- 18. バックグラウンドで中断した後にAVAudioPlayerを再開する方法
- 19. しばらくしてからアプリケーションとそのアプリケーションをバックグラウンドにする方法
- 20. WebアプリケーションからJavaソケット接続が開始され、サーバーが再起動すると再び開きます
- 21. Matlabアプリケーションを停止したところから再開
- 22. サーバーからメディアを再生するアプリケーション
- 23. IntelliJからMavenビルドを再開する
- 24. onResumeからVideoViewを再開する
- 25. ゼロからC++バックグラウンドMFCアプリケーションを作成する
- 26. コマンドラインからGUIアプリケーションをバックグラウンドで起動する方法は?
- 27. インターネットでバックグラウンドからアプリケーションを起動する
- 28. iOSアプリケーションを別のアプリケーションからバックグラウンドで起動
- 29. DirectAdminからリモートサービスを再開
- 30. バックグラウンドから死んだアプリを再開すると、奇妙な動作をしています
は、私はいくつかの基本的なコードサンプルを追加しました。あなたの音楽プレーヤーの設定方法を正確に推測するのは難しいですが、これはおそらく良いスタートです。 – dokkaebi