package hu.autsoft.androidapidemos;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.TimingLogger;
import android.view.View;
import android.widget.TextView;
import org.w3c.dom.Text;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class TimingLoggerActivity extends AppCompatActivity {
private class MyJob extends Thread {
public static final String TAG_MYJOB = "TAG_MYJOB";
public void run() {
TimingLogger timings = new TimingLogger(TAG_MYJOB, "MyJob");
tvTimeLogResult.post(new Runnable() {
@Override
public void run() {
tvTimeLogResult.setText("Phase 1 started");
}
});
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
timings.addSplit("Phase 1 ready");
tvTimeLogResult.post(new Runnable() {
@Override
public void run() {
tvTimeLogResult.setText("Phase 2 started");
}
});
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
timings.addSplit("Phase 2 ready");
tvTimeLogResult.post(new Runnable() {
@Override
public void run() {
tvTimeLogResult.setText("Phase 3 started");
}
});
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
timings.addSplit("Phase 3 ready");
tvTimeLogResult.post(new Runnable() {
@Override
public void run() {
tvTimeLogResult.setText("Job's done.");
}
});
timings.dumpToLog();
}
}
@BindView(R.id.tvTimeLogResult)
TextView tvTimeLogResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timing_logger);
ButterKnife.bind(this);
}
@OnClick(R.id.btnTimeLogStart)
public void timeLoggerClicked(View v) {
new MyJob().start();
}
}