Android Open Source - Simple-Reboot-app Application

From Project

Back to project page Simple-Reboot-app.


The source code is released under:

Apache License

If you think the Android project Simple-Reboot-app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

 * Copyright (C) 2012-2014 Jorrit "Chainfire" Jongma
 */*from w  ww  . j  a v a  2  s  .  co m*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.

package eu.chainfire.libsuperuser;

import android.content.Context;
import android.os.Handler;
import android.widget.Toast;

 * Base application class to extend from, solving some issues with
 * toasts and AsyncTasks you are likely to run into
public class Application extends {
     * Shows a toast message
     * @param context Any context belonging to this application
     * @param message The message to show
    public static void toast(Context context, String message) {
        // this is a static method so it is easier to call,
        // as the context checking and casting is done for you

        if (context == null) return;

        if (!(context instanceof Application)) {
            context = context.getApplicationContext();

        if (context instanceof Application) {
            final Context c = context;
            final String m = message;

            ((Application) context).runInApplicationThread(new Runnable() {
                public void run() {
                    Toast.makeText(c, m, Toast.LENGTH_LONG).show();

    private static Handler mApplicationHandler = new Handler();

     * Run a runnable in the main application thread
     * @param r Runnable to run
    public void runInApplicationThread(Runnable r) {;

    public void onCreate() {

        try {
            // workaround bug in AsyncTask, can show up (for example) when you toast from a service
            // this makes sure AsyncTask's internal handler is created from the right (main) thread
        } catch (ClassNotFoundException e) {

Java Source Code List