多個Activity相互跳轉問題

2021-09-30 15:54:31 字數 1779 閱讀 6405

例如有如下幾個介面:有 mainactivity, detailsactivity, payactivity, successactivity, orderactivity。

首先開啟mainactivity,然後依次進入detailsactivity -> payactivity -> successactivity,

然後我從successactivity -> orderactivity -> detailsactivity -> mainactivity,最後退出。

解決方法一:

if (payactivity.instance!=null)

payactivity.instance.finish();

successactivity.this.finish();

startactivity(orderactivity.class);

-------------

public static payactivity instance;

在oncreate中,instance = this;

在ondestroy中,if (instance!=null) instance = null;

-------------

解決方法二:

activitystore.addactivity(this);

private static linkedlist> activitylist.addactivity(this)

在其他activity的初始化的時候addactivity(factivity)

addactivity(dactivity)

addactivity(cactivity)

然後返回時候遍歷銷毀掉這集合的activity。

【 開啟乙個activity, 關閉之前所有的activity 】

方法一:

intent intent = new intent(this, loginactivity.class);

intent.setflags(

intent.flag_activity_clear_task 

| intent.flag_activity_new_task

);startactivity(intent);

.方法二:

public class cacheactivity

}/**

* 便利所有activigty並finish

*/public static void finishactivity()

activitylist.clear();

}/**

* 結束指定的activity

*/public static void finishsingleactivity(activity activity)

activity.finish();

activity = null;}}

/*** 結束指定類名的activity 在遍歷乙個列表的時候不能執行刪除操作,所有我們先記住要刪除的物件,遍歷之後才去刪除。

*/public static void finishsingleactivitybyclass(class<?> cls)

}finishsingleactivity(tempactivity);}}

在每次新開啟的activity的 oncreat() 方法中呼叫 addactivity () 方法, 關閉所有activity的時候呼叫 finishactivity() 即可。

actmanager類全理解 :

act啟動模式和intent啟動選項 :

Android 多個Activity 跳轉及傳參

mainactivity 開啟 otheractivity intent intent class startactivity intent mainactivity 給 otheractivity 傳引數 intent intent class 以下二個為otheractivity傳引數 inte...

非Activity下跳轉Activity的問題

override public void startactivity intent intent,bundle options mmainthread.getinstrumentation execstartactivity activity null,intent,1,options 避免這種異常...

activity跳轉效果

1.為所有的介面新增跳轉特效 res包下新建anim資料夾,裡面存放跳轉動畫 進入介面動畫,放大和顯示動畫 退出介面動畫,縮小和隱藏 定義主題,在style中新增寫得動畫檔案 將動畫放入你manifest使用中的主題中 style animationac 2.為單獨的頁面新增特效 首先還是的新建an...