を通じて、私はすべてのフレームが作成される新しいRunnable()
ので、以下の設計匿名クラスは静的ください - 静的メソッド
public void cntDownPossesion() {
((Activity) context).runOnUiThread(new Runnable() {
@Override
public void run() {
int poss = Integer.parseInt(possesionTextView.getText().toString());
poss--;
possesionTextView.setText("" + poss);
iCount++;
}
}
についての考えを持っています。私はSurfaceView
を使用し、ワーカースレッドを使用します。 textview
はmainthreadに作成されているので、 "poss"のアップデートをworkerスレッドがそれに触れることができないのでメインスレッドに戻す必要があります。
これは、メモリ消費量が高くなる可能性があり、GCがそのまま使用できるかどうかわかりません。
Runnableオブジェクトを静的にするためにIdeaが付属していましたが、内部クラスのため、これはできません。文脈を作ることはどうですか、それは方法ですcntDownPossesion
静的 - メソッドが静的ならば、Innerclass
自体は静的ではありませんか?
何も 'possesionTextView'と' iCount'あるインスタンス変数 –