Back to project page android-virtual-layout.
The source code is released under:
MIT License
If you think the Android project android-virtual-layout listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package trikita.anvil.example; //from ww w.j a v a 2s . com import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Parcelable; import android.util.SparseArray; import android.view.View; import java.util.ArrayDeque; import java.util.ArrayList; import static trikita.anvil.Render.*; import static trikita.anvil.v10.Props.*; // // Main actiivty. Acts a placeholder for two content screens (using views instead of // fragments). Activity manages the backstack of content screen. // public class MainActivity extends Activity { public final static String tag = "MainActivity"; private Backstack mBackstack = new Backstack(this, (v) -> { setContentView(v); }); @Override public void onCreate(Bundle b) { super.onCreate(b); if (b != null) { mBackstack.load(b); } else { mBackstack.navigate(new StartView(this)); } } @Override public void onPause() { super.onPause(); Tasks.getInstance().save(this); if (Tasks.getInstance().getCurrent() != null && Tasks.getInstance().getCurrent().isRunning()) { // Here's a good place to show notification informing that the task is // still "ticking" in the background. } } @Override public void onResume() { super.onPause(); Tasks.getInstance().load(this); Tasks.Task t = Tasks.getInstance().getCurrent(); // Task may have been finished while the app was paused if (t != null && t.isRunning() && t.getRemainder() < 0) { t.stop(); } } @Override public void onSaveInstanceState(Bundle b) { mBackstack.save(b); super.onSaveInstanceState(b); } @Override public void onBackPressed() { if (!mBackstack.back()) { finish(); } } public Backstack getBackstack() { return mBackstack; } }