私は根っからのAndroid携帯を制御するウェブアプリを持っています。 WebアプリにはHome、Menu、Backのボタンがあります。 Webアプリケーションで「戻る」ボタンをクリックすると、データベースの列の値がBに設定されます。ボタンが再度クリックされたか、それとも前回のクリックかを確認してください。
アンドロイドアプリは、サービス内でTimer
を使用してデータベースの値をチェックし続けます。それがBなら、電話で背中が押されます。
しかし、アプリケーションはデータベース内の値をチェックし続けているので、データベースの値はまだBです。私はWebアプリケーションのHomeのような他のボタンを押すまで、バックプレスは繰り返し実行されます。
データベースから受け取った値が以前の値と同じであるかどうかをアプリで確認できますが、複数のバックプレスを実行したい場合、これは機能しません。これはホームボタンではOKですが、戻るのではありません。
バックプレスがB以外の他の値に押された後、バックプレスが繰り返されないようにデータベースの値を更新できます。しかし、これは応答を遅くしている
を完了すると、次に使用可能、あなたの実行まで無効
onBackPressed()
メソッドが完了していることです – boo