2016-05-05 15 views
-1

私は根っからのAndroid携帯を制御するウェブアプリを持っています。 WebアプリにはHome、Menu、Backのボタンがあります。 Webアプリケーションで「戻る」ボタンをクリックすると、データベースの列の値がBに設定されます。ボタンが再度クリックされたか、それとも前回のクリックかを確認してください。

アンドロイドアプリは、サービス内でTimerを使用してデータベースの値をチェックし続けます。それがBなら、電話で背中が押されます。

しかし、アプリケーションはデータベース内の値をチェックし続けているので、データベースの値はまだBです。私はWebアプリケーションのHomeのような他のボタンを押すまで、バックプレスは繰り返し実行されます。

データベースから受け取った値が以前の値と同じであるかどうかをアプリで確認できますが、複数のバックプレスを実行したい場合、これは機能しません。これはホームボタンではOKですが、戻るのではありません。

バックプレスがB以外の他の値に押された後、バックプレスが繰り返されないようにデータベースの値を更新できます。しかし、これは応答を遅くしている

+0

を完了すると、次に使用可能、あなたの実行まで無効onBackPressed()メソッドが完了していることです – boo

答えて

0

私は、データベースから受け取った値が以前の値と同じであるかどうかを確認するためにチェックすることができますが、私は複数のバックプレスをしたいとき、仕事

値は常に同じで、最初、2番目またはそれ以降のクリックに関係なく、区別することはできません。つまり、イベントをタイムスタンプする(または独自のものを追加する)場合は、そのイベントを実際に見たかどうかを確認するのに役立ちます。

0

私の提案はdownvote..didはあなたも質問を読んで、なぜDBの実行が