如何测试从Android活动中触发的线程/任务

时间:2012-11-12 21:08:13

标签: android

从我的SetupActivity查看下面的代码片段 - 我如何测试我在这里触发的任务实际上是否正确执行了?

例如这一行:

new AttachChildGcmTask(app).execute(app.getChildInfo().getId());

我的活动中的代码段:

....
@Override
public void onClick(View v) {
    if (v.getId() == R.id.btn_proceed) {
        finishSetup();
    }
}


private void finishSetup() {
    UIUtilities.showToast(this, R.string.setup_completed, true);
    final AppBipper app = (AppBipper) getApplication();
    app.setSetupCompleted(true);

    Log.i(TAG, "finishSetup childId: "+app.getChildInfo().getId());
    new AttachChildGcmTask(app).execute(app.getChildInfo().getId());
    Log.i(TAG, "download settings");
    new FetchClientSettings(app).execute();

    Log.i(TAG, "cancel all scheduled alarms");
    ScheduledLocationsHelper helper =
            ScheduledLocationsHelper.getInstance(app.getDBManager(), app);
    helper.cancelAlarms();

    startActivity(new Intent(this, StartupActivity.class));
    finish();
}

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我猜你的意思是活动在任务完成之前就已经死了。

所以在<{1}}类中包含那些内部的测试并让它们以某种方式向您的UI报告(广播意图,使用处理程序等等)