⑴ 怎样实现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等危险的命令失效。