これが私のコードです。ログ出力が ABC になることを期待しますが、A と B になるだけです。独自のイベント リスナーを実装する必要はありませんでしたが、何が問題なのかわかりません。これを機能させる方法についてのアイデアはありますか?
public class MyActivity extends Activity {
...
OnCompletedEvent listener;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
}
public void ButtonPressed (View view){
Log.d("LOG","A");
longRunningTask();
listener = new OnFinishedValidatingListener() {
@Override
public void onFinished() {
// TODO Auto-generated method stub
afterFinished();
}
};
}
public void longRunningTask(){
...
Log.d("LOG", "B");
}
public void afterFinished(){
...
Log.d("LOG", "C");
}
public static interface OnCompletedEvent {
public void onFinished();
}
}