com.rareventure.gps2.GTGPreferenceActivity.java Source code

Java tutorial

Introduction

Here is the source code for com.rareventure.gps2.GTGPreferenceActivity.java

Source

/** 
Copyright 2015 Tim Engler, Rareventure LLC
    
This file is part of Tiny Travel Tracker.
    
Tiny Travel Tracker is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
Tiny Travel Tracker is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with Tiny Travel Tracker.  If not, see <http://www.gnu.org/licenses/>.
    
*/
package com.rareventure.gps2;

import com.rareventure.android.Util;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.support.v4.app.FragmentActivity;
import android.util.Log;

/**
 * WARNING: this  code is duplicated in GTGActivity, GTGFragmentActivity and GTGPreferencesActiity. Be sure to also
 * change in there what is in here
 */
public abstract class GTGPreferenceActivity extends PreferenceActivity implements IGTGActivity {

    GTGActivityHelper helper = new GTGActivityHelper(this, this.getRequirements());

    @Override
    protected final void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        helper.onCreate(bundle);
    }

    @Override
    protected final void onResume() {
        super.onResume();
        helper.onResume();
    }

    public void doOnResume() {
    }

    public void doOnCreate(Bundle b) {
    }

    public void startInternalActivityForResult(Intent i, int s) {
        helper.startInternalActivityForResult(i, s);
    }

    protected final void onPause() {
        super.onPause();
        helper.onPause();
    }

    public void doOnPause(boolean doOnResumeCalled) {
    }

    @Override
    public void onBackPressed() {
        helper.onBackPressed();
    }

    @Override
    public void performCancel() {
        helper.performCancel();
    }

    public void finish() {
        helper.finish();
    }

    @Override
    public void superFinish() {
        super.finish();
    }

    /**
     * Starts an internal activity and keeps password if already present
     */
    public void startInternalActivity(Intent intent) {
        //note we don't try and replace startActivity since we can't tell the difference
        //between an internal GTG activity intent and an external intent
        helper.startInternalActivity(intent);
    }

    /**
     * Starts an internal activity and keeps password if already present
     */
    public void startInternalActivity(Intent intent, boolean requireBackStack) {
        helper.startInternalActivity(intent, requireBackStack);
    }

    public void exitFromApp() {
        helper.exitFromApp();
    }
}