0

这是我的代码,我希望我的日志输出去 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();
}
}
4

1 回答 1

1

你不会在任何地方调用它,例如你需要在listener.onFinished()某个地方做

您还应该在“长时间运行的任务”之前创建您的侦听器,以防您的任务很快完成,否则您的侦听器将为空

于 2013-11-08T20:55:14.447 回答