package com.elphin.framework.app.fpstack;
import android.content.Intent;
import android.os.Bundle;
/**
* 页面栈的抽象接口
* </p>
* @version 1.0
* @author elphin
* @date 13-5-26 午1:49
*/
public interface Task {
abstract TaskManager getTaskManager();
/**
* 设置当前栈tag
* @param taskTag 栈tag
*/
abstract void setTaskTag(String taskTag);
/**
* 获取栈Tag
* @return 页面Tag
*/
abstract String getTaskTag();
//abstract public boolean registerPage(Page page);
/**
* 获取当前栈的页面
* @return
*/
abstract java.util.Stack<Page> getPageStack();
abstract void navigateTo(String pageClsName,String pageTagString,Bundle pageArgs);
/**
* 显示默认内容,无子页面
*/
abstract void onShowDefaultContent(Intent intent);
abstract boolean goBack(Bundle args);
abstract boolean goBack();
abstract boolean handleBack(Bundle args);
/**
* 销毁该页面,并从栈记录中移除。
* <p>当需要跳转到其他页面并把自己销毁时使用,谨慎使用,这个接口适合单个Task,无page的移植页面。</p>
*/
abstract void finish();
// void addGlobalConfig(GlobalConfigCallback config);
}