怎样实现android 返回到上一个Activity并重新执行一次onCreate方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样实现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 欢迎新朋友加入
参考技术A 假设当前Activity为B 要返回去的Activity为A

A使用startActivityForResult启动B

B执行完逻辑代码之后 调用setResult结束自身并返回之前的A的onActivityResult 在该方法内部手动调用onCreate

用javascript 怎样清空访问过的锚点记录

当跳转到某一锚点处的时候,浏览器会自动添加一条历史记录,记录上次访问了该锚点。

用javascript,能不能不让浏览器记录这条信息,或者删除这条信息?
因为我的目的是在同一个页面内可以跳转到不通的锚点,如果按回退按钮的话,想返回上一页,而不是返回到上一个锚点记录。
谢谢!

在超链接上加个点击事件,阻止事件的默认行为,在事件函数中替换掉location,假如是替换location,是不会在历史记录中增加记录,而是替换当前记录,这样点击返回按钮的时候就是返回前面一个页面了。而不是前一个锚点了。


<html>
<head>
 <script>
   function b(obj)
location.replace(obj.href);
   
 </script> 
</head>
<body>
   <div id='test1' >sfsdfsf</div>
      <a href='#test1' onclick='b(this);return false;'>a</a>
   <a href='#test2' onclick='b(this);return false;'>b</a>
   <div id='test2' style='margin-top:1000px;'><span style='position:absolute;bottom:0px;'>sdfsgsd</span></div>
<body>
</html>

参考技术A 可以用jquery,百度搜索“jquery 锚点”学习一下吧

以上是关于怎样实现android 返回到上一个Activity并重新执行一次onCreate方法的主要内容,如果未能解决你的问题,请参考以下文章

Android transaction Fragment时按返回键直接退出,没有返回到上一个Fragment

怎样在eclipse中配置Activit5流程图插件

android项目多个返回按钮点击事件怎样用一个方法解决

怎样在eclipse中配置Activit5流程图插件

怎样在eclipse中配置Activit5流程图插件

怎样在eclipse中配置Activit5流程图插件