私はアンドロイドアプリケーションを作成しています。 メインスレッドでは、メソッドを定義してメソッドを呼び出すことができ、コードをきれいに保つのに役立ちます。新しいスレッドでは、メソッドを定義して、すべてのコードを「1つのブロック」に書くのを避ける方法はありますか?メインスレッドで定義されたメソッドを呼び出すことは可能ですか、それとも何らかの形で新しいスレッド内でメソッドを定義できますか?スレッドのメソッドを作成するにはどうすればよいですか?
volatile Runnable feedToBuffer = new Runnable()
{
@Override
public synchronized void run()
{
if(boolean)
{
MethodA();
}
else
{
MethodB();
}
}
はなく、この: だから、明確にするために、私がやりたいことはこれです
volatile Runnable feedToBuffer = new Runnable()
{
@Override
public synchronized void run()
{
if(boolean)
{
//Code that was in MethodA
}
else
{
//Code that was in MethodB
}
}
}
が可能ということですか? 私はこの情報がおそらくどこかにあることを理解していますが、それを見つけられていないので、本当に助けに感謝します。 :)
はい、もちろん可能です。 'run'メソッドは単なる通常のメソッドです。他のメソッドも呼び出すことができます。 – Thilo
run()の後でそれらのメソッドを定義しました。 ''新しいRunnable(){/ *ここでは、すべてのメソッドを作成することができます* /} ' – AxelH
' synchronized'メソッドを実行するのは不思議です。なぜあなたはそれを追加しましたか? – Thilo