Skip to content

Instantly share code, notes, and snippets.

View finnkvan's full-sized avatar

Finn finnkvan

View GitHub Profile
git clone https://github.com/pivincii/Article-Activity-LifeCycle.git
package blogging.pivincii.activitylifecycle;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
public class MainActivity extends Activity {
private static String TAG = "LifeCycle " + MainActivity.class.getSimpleName();
package blogging.pivincii.activitylifecycle;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class SecondActivity extends Activity {
private static String TAG = "LifeCycle " + SecondActivity.class.getSimpleName();
@Override
@finnkvan
finnkvan / ActivityResultObservable.kt
Last active October 13, 2018 19:10
ActivityResultObserver
package com.pivincii.blogging.activityresult
interface ActivityResultObservable {
fun addObserver(activityResultObserver: ActivityResultObserver)
fun removeObserver(activityResultObserver: ActivityResultObserver)
}
package com.pivincii.blogging
import android.content.Intent
import android.support.v7.app.AppCompatActivity
import com.pivincii.blogging.activityresult.ActivityResultObserver
import com.pivincii.blogging.activityresult.ActivityResultObservable
abstract class ActivityResultObservableActivity: AppCompatActivity(), ActivityResultObservable {
private val activityObserverList = mutableListOf<ActivityResultObserver>()
package com.pivincii.blogging
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.util.AttributeSet
import android.widget.Button
import android.widget.FrameLayout
import android.widget.TextView
import com.pivincii.blogging.activityresult.ActivityResultObserver
package com.pivincii.blogging
import android.os.Bundle
class MainActivity : ActivityResultObservableActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
package com.pivincii;
public class FirstThread extends Thread {
public void run() {
try {
System.out.println("Start " + currentThread().getName());
sleep(5000);
System.out.println("End" + currentThread().getName());
} catch (InterruptedException e) {
e.printStackTrace();
package com.pivincii;
public class CustomRunnable implements Runnable {
@Override
public void run() {
System.out.println("Start " + Thread.currentThread().getName());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
@finnkvan
finnkvan / Main.java
Created October 24, 2018 16:34
Example of thread join
package com.pivincii;
public class Main {
public static void main(String[] args) throws InterruptedException {
System.out.println("Start Main Thread");
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Start Thread 1");