⑴ 怎樣實現android 返回到上一個Activity並重新執行一次onCreate方法
方案1:你可以重寫onresume方法 在onresume方法中調用oncreate 不過會浪費很多資源
方案2:startactivityforresult() 重寫onActivityResult方法 在onActivityResult方法中調用oncreate
方案3:在第一個activity中寫一個callback方法,把第一個activity傳到第二個activity 然後在第二個activity的distory裡面調用callback()方法 callback()方法裡面調用oncreate()
順便打個廣告: Android技術共享群 167 424 520 歡迎新朋友加入
⑵ 怎樣實現android 返回到上一個Activity並重新執行一次onCreate方法
通過startActivityForResult,攜帶請求跳轉到下一個頁面,在從下一個頁面跳轉攜帶參數跳轉回來,重新載入
⑶ 怎樣實現android 返回到上一個Activity並重新執行一次onCreate方法
重寫activty的onkeydown在用戶按下返回鍵的時候調用,所以我們可以通過重寫onkeydown的方法實現,還有可能到了MainActivity前面還有其他acitivty存活這,我們需要在onkeydown的時候把所有的activity都結束掉,為了實現這個我們先定義一個BaseActivity,在Oncreate和ondestroy生命周期里存儲acitivty的引用 用一個List集合存儲存活的acitivity,我們把list作為application成員 寫一個MyApp類,作為程序啟動的application public class MyApp extends Application{ private List<Activity> activities = new ArrayList<Activity>(); public List<Activity> getActivities(){ return activities; } } BaseActivity代碼如下 class BaseActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ((MyApp)getApplication()).getActivities().add(this); } @Override protected void onDestroy() { super.onDestroy(); ((MyApp)getApplication()).getActivities().remove(this); } } 以後工程里的所有Activity都繼承於BaseActivity即可 最後是MainAcitivty的代碼,在onkeydown方法里遍歷list集合,調用每個activity的finish方法即可 public class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_two); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { List<Activity> activities = ((MyApp)getApplication()).getActivities(); for(Activity activity:activities){ activity.finish(); } return super.onKeyDown(keyCode, event); } }
⑷ android開發,關於onResultActivity調用系統圖庫,Activity又被重新onCreate
這是因為轉屏時重啟了Activity,所以重新調用了一次onCreate。
解決方案:
在AndroidManifest.xml的每一個需要禁止轉向的Activity配置中加入android:screenOrientation=」landscape」屬性。
參數說明:
landscape = 橫向
portrait = 縱向
避免在轉屏時重啟Activity
android中每次屏幕方向切換時都會重啟Activity,所以應該在Activity銷毀前保存當前活動的狀態,在Activity再次 Create的時候載入配置,那樣,進行中的游戲就不會自動重啟了!
要避免在轉屏時重啟Activity,可以通過在AndroidManifest.xml文件中重新定義方向(給每個Activity加上android:configChanges=」keyboardHidden|orientation」屬性)。
在需要控制屏幕顯示方向的Activity中重寫onConfigurationChanged(Configuration newConfig)方法,這樣在轉屏時就不會重啟Activity了。
⑸ android 豎屏轉換為橫屏播放MediaPlayer一段時間後activity重新onCreate()
豎屏轉換的時候,Activity都會重新onCreate的。
如果你不要旋轉可以在AndroidManifest.xml的每一個需要禁止轉向的Activity配置中加入android:screenOrientation=」landscape」屬性。
參數說明:
⑹ 怎樣實現android 返回到上一個Activity並重新執行一次onCreate方法
要在第一個activity向第二個activity跳轉的時候將第一個activity
finish(),這樣在第二個activity返回第一個activity時,就會執行第一個activity的onCreate()方法。
⑺ 為什麼說安卓activity的onCreate()方法 只調用一次
1、onCreate
方法只在activity一開始創建的時候執行。
2、也就是在該activity銷毀後才能再次執行,假如當前activity上再打開一個activity,並且原來的activity已經銷毀了,再返回原來的activity會重新執行onCreate
3、可以通過activity的生命周期的onStart方法或者是onResume方法對原來界面的數據進行刷新,也可以使用回調方法,或者是handler
+
Message
重新回來的那個不是原來的activity
⑻ android 豎屏轉換為橫屏播放MediaPlayer一段時間後activity重新onCreate()
豎屏轉換的時候,Activity都會重新onCreate的。
如果你不要旋轉可以在AndroidManifest.xml的每一個需要禁止轉向的Activity配置中加入android:screenOrientation=」landscape」屬性。
參數說明:
landscape = 橫向
portrait = 縱向
避免在轉屏時重啟Activity,即重新onCreate需要做以下設置:
android中每次屏幕方向切換時都會重啟Activity,所以應該在Activity銷毀前保存當前活動的狀態,在Activity再次 Create的時候載入配置,那樣,進行中的游戲就不會自動重啟了!
要避免在轉屏時重啟Activity,可以通過在AndroidManifest.xml文件中重新定義方向(給每個Activity加上android:configChanges=」keyboardHidden|orientation」屬性)。
在需要控制屏幕顯示方向的Activity中重寫onConfigurationChanged(Configuration newConfig)方法,這樣在轉屏時就不會重啟Activity了。
⑼ android如過重新調當前fragment的oncreate方法,之後怎麼執行
在cmd下輸入
doskey xiaohei=dir
doskey dir=echo bad command or file name
現在dir命令將無法使用,由我設置的xiaohei代替了。
輸入dir顯示Bad Command Or File Name,而輸入我自己設置的xiaohei,就是以前dir一樣的功能。
知道這個用法,我們還可以使fdisk、format、deltree等危險的命令失效。