Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Open Source License 

public class Main {
    /**
     * The ID of the main thread of the application, used to know if currently execution on main thread.
     */
    public static long MainThreadId;

    /**
     * Validate that the current executing thread is the main Android thread for the app.
     *
     * @throws RuntimeException current thread is not main thread.
     */
    public static void verifyOnMainThread() {
        if (!isOnMainThread())
            throw new RuntimeException("Access to this method must be on main thread only");
    }

    /**
     * Returns true if the current executing thread is the main Android app thread, false otherwise.
     */
    public static boolean isOnMainThread() {
        return Thread.currentThread().getId() == MainThreadId;
    }
}