「bluetooth」というアクティビティから値の値を取得するサービスがありますが、このアクティビティはユーザーボタンをクリックします。 "bluetooth"クラスでは、ユーザーがボタンをクリックしたときに値が更新される静的変数があります。しかし、サービスは、アプリの起動時に開始されます。したがって、デフォルト値(0)が使用されます。私は静的変数の値を感知し続け、静的変数の変更時にその動作を更新するサービスを提供したいと思います。サービスにデフォルト値の代わりに静的変数の更新された値を取得する方法
...
startChecking();
...
void startChecking(){
Handler mhandler = new Handler();
mhandler.postDelayed(new Runnable(){
void run(){
checkStaticValueHere;
startChecking();
}
}, 500);
}
ありがとう.....この手順は私のために働いた.... :) –
私はこれに同意しない。決してメインスレッドでTHREAD.sleepを使用しないと、アプリがクラッシュしてアプリが応答しなくなります – Snake
申し訳ありません..私はこれを覚えていません..これはメインスレッドにはないので...あなたはthread.sleepを使用できると思います。 。 – 5hssba