スライダー付きのアクティビティDogActivityがあります。ユーザーがビュー PawsView をある程度スライドすると、別のアクティビティ CatActivity を を使用して開始しstartActivity(intent)
ます。ユーザーが戻るボタンをクリックすると、通常、ユーザーは DogActivity に戻ります。ここに私の問題があります:ユーザーが戻るボタンをクリックして DogActivity に戻ったときDeveloper options
に設定した場合、スライダーはアサートされないため、PawsView は元の位置に戻ります。Do not keep activities
ただし、そのオプションを選択していない場合、DogActivity に戻ると、スライダーはまだアサートされています (スライドは既に発生しています)。
ユーザーの選択または選択解除に依存したくないので、Do not keep activities
プログラムでこれを行う必要があります。それで、誰もこれを行う方法を知っていますか?onResume 内に適切なコードを入れてみましたが、効果がありません。あたかも CatActivity を終了しても DogActivity に影響がないかのようです。ところで、PawsView を表示するために使用しているビューはカスタム ビューです。
PawsView を通常の状態に戻すために postDelayed を含むハンドラーを使用しようとしましたが、ハンドラーは常に startActivity が実行される前に実行されます。一方、適切なスレッドを開始してスライダーを閉じる呼び出しを実行すると、間違ったスレッドがレイアウトを変更しようとしているというエラーが表示されます。
質問をする別の方法は次のとおりDo not keep activities
です。ユーザーのデバイスで が選択されていない場合でも、onResume を強制的に呼び出すにはどうすればよいですか。