Android:銷燬所有的Activity退出應用程式幾種方式
阿新 • • 發佈:2019-02-02
public class BaseActivity extends Activity {
private myApplication application;
private BaseActivity oContext;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (application == null) {
// 得到Application物件
application = (myApplication) getApplication();
}
oContext = this;// 把當前的上下文物件賦值給BaseActivity
addActivity();// 呼叫新增方法
}
// 新增Activity方法
public void addActivity() {
application.addActivity_(oContext);// 呼叫myApplication的新增Activity方法
}
//銷燬當個Activity方法
public void removeActivity() {
application.removeActivity_(oContext);// 呼叫myApplication的銷燬單個Activity方法
}
//銷燬所有Activity方法
public void removeALLActivity() {
application.removeALLActivity_();// 呼叫myApplication的銷燬所有Activity方法
}
/* 把Toast定義成一個方法 可以重複使用,使用時只需要傳入需要提示的內容即可*/
public void show_Toast(String text) {
Toast.makeText(oContext, text, Toast.LENGTH_SHORT).show();
}
}
private myApplication application;
private BaseActivity oContext;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (application == null) {
// 得到Application物件
application = (myApplication) getApplication();
}
oContext = this;// 把當前的上下文物件賦值給BaseActivity
addActivity();// 呼叫新增方法
}
// 新增Activity方法
public void addActivity() {
application.addActivity_(oContext);// 呼叫myApplication的新增Activity方法
}
//銷燬當個Activity方法
public void removeActivity() {
application.removeActivity_(oContext);// 呼叫myApplication的銷燬單個Activity方法
}
//銷燬所有Activity方法
public void removeALLActivity() {
application.removeALLActivity_();// 呼叫myApplication的銷燬所有Activity方法
}
/* 把Toast定義成一個方法 可以重複使用,使用時只需要傳入需要提示的內容即可*/
public void show_Toast(String text) {
Toast.makeText(oContext, text, Toast.LENGTH_SHORT).show();
}
}