导航:首页 > 操作系统 > android重新oncreate

android重新oncreate

发布时间:2022-10-08 08:47:16

⑴ 怎样实现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”属性。

参数说明:

  1. landscape = 横向

  2. 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”属性。
参数说明:


  1. landscape = 横向

  2. portrait = 纵向


避免在转屏时重启Activity,即重新onCreate需要做以下设置:
android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次 Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
要避免在转屏时重启Activity,可以通过在AndroidManifest.xml文件中重新定义方向(给每个Activity加上android:configChanges=”keyboardHidden|orientation”属性)。
在需要控制屏幕显示方向的Activity中重写onConfigurationChanged(Configuration newConfig)方法,这样在转屏时就不会重启Activity了。

⑹ 怎样实现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”属性。

参数说明:

  1. landscape = 横向

  2. 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等危险的命令失效。

阅读全文

与android重新oncreate相关的资料

热点内容
java倒三角打印 浏览:112
通达信回封板主图源码 浏览:44
战地什么服务器 浏览:299
安卓为什么老是闪退怎么办 浏览:803
乐高机器人的编程软件下载 浏览:223
工作中怎么使用加密狗 浏览:735
云服务器的后台找不到 浏览:98
php逐行写入文件 浏览:912
javaoracleweb 浏览:440
京东加密码怎么弄 浏览:467
单片机程序员培训 浏览:992
PHP商城源代码csdn 浏览:636
怎么把电脑里文件夹挪出来 浏览:693
java流程处理 浏览:685
ftp创建本地文件夹 浏览:660
腰椎第一节压缩 浏览:738
xp去掉加密属性 浏览:117
2345怎么压缩文件 浏览:982
迷你夺宝新算法 浏览:407
服务器如何防止木马控制 浏览:715