ブロードキャストレシーバオブジェクトでアクティビティ関数を呼び出す際に問題があります。それ自体はそこ走るトーストがあるので、実行が流れないが、アクティビティ機能ブロードキャストレシーバオブジェクトでアクティビティ関数が呼び出されない
protected void onCreate()
{
...
...
this.registerReceiver(receiver, new IntentFilter("ACTION"));
}
BroadcastReceiver receiver = new BroadcastReceiver() {
Toast.makeText(MainActivity.this, "Printed", Toast.LENGTH_LONG).show(); // This runs
FunctionA(); // <-- This function is not called
};
public void FunctionA()
{
... // Function holds view objects
}
呼び出されていない私は周りを見回したと任意の運
BroadcastReceiver receiver = new BroadcastReceiver() {
Toast.makeText(MainActivity.this, "Printed", Toast.LENGTH_LONG).show(); //<--- This runs fine
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
FunctionA(); // <-- Function still is not called
}
});
}
ずにレシーバ・オブジェクト内でこのような何かを試してみました
質問はなぜ関数が呼び出されていないのですか?その放送受信オブジェクトの関数を呼び出す方法はありますか?
「機能」が呼び出されていないことをどのように判断していますか? *正確に 'FunctionA()'は何をしますか? – CommonsWare
この関数は、UIのビューを変更する役割を担います。 Logcatには印刷されていないLogsもあります。 – Czar