非同期操作のプロセスを UI に通知するデリゲート パターンを実装しようとしています。だから私はそのようなインターフェースを持っています:
public interface UpdateLibraryDelegate {
public void startDownloadingLibrary();
public void endDownloadingLibrary();
public void processingLibrary(int progress);
public void endProcessingLibrary();
}
アクティビティがあります:
public class HomeActivity implements UpdateLibraryDelegate{
protected void onCreate(Bundle savedInstanceState) {
...
Intent libraryIntent = new Intent(this, MyService.class);
/*Here is where the problem is*/
libraryIntent.putExtra(UPDATE_LIBRARY_DELEGATE, this);
...
}
/*Methods of the interface*/
...
/**/
}
問題は明らかに、アクティビティがシリアライズ可能でもパーセル可能でもないため、インテントでアクティビティを送信できないことです。インテントでアクティビティを送信する方法はありますか? 私がやろうとしていることはばかげていますが、それを行うためのより合理的な方法はありますか? 私はAndroidで完全に新しいです...
ありがとう!