怎么让android的activity跳转到下一个activity时让前一个activity销毁

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么让android的activity跳转到下一个activity时让前一个activity销毁相关的知识,希望对你有一定的参考价值。

参考技术A android之Activity的几种跳转方式
1.显示调用方法
Intent intent=new Intent(this,OtherActivity.class); //方法1
Intent intent2=new Intent();
intent2.setClass(this, OtherActivity.class);//方法2
intent2.setClassName(this, "com.zy.MutiActivity.OtherActivity"); //方法3 此方式可用于打开其它的应用
intent2.setComponent(new ComponentName(this, OtherActivity.class)); //方法4
startActivity(intent2);
然后调用finish():结束当前Activity

2.隐式调用方法(只要action、category、data和要跳转到的Activity在AndroidManifest.xml中设置的匹配就OK

3.跳转到另一个Activity后,当返回时能返回数据
在跳转的Activity端,调用startActivityForResult(intent2, 1),跳转到下一个Activity,其中第一个参数为传入的意图对象,第二个为设置的请求码;
跳转到第二个Activity后,调用setResult(100, intent)方法可返回上一个Activity,其中第一个参数为结果码,第二个为传入的意图对象;
在第一个Activity通过onActivityResult()方法获得返回的数据。
参考技术B 调用startActivity()方法的时候加上一句:this.finish() 就可以了本回答被提问者和网友采纳

反应原生跳转到下一页而不点击

【中文标题】反应原生跳转到下一页而不点击【英文标题】:React native jump to next page without clicking 【发布时间】:2016-04-25 21:18:43 【问题描述】:

所以我正在构建一个应用程序,其中将有一个仅用于 gif 动画的页面。我希望在该 gif 动画完成后,它会自动转到下一页。我该怎么做?

我是否应该使用计时器,以便 gif 页面仅显示 3 秒然后转到下一页?或者解决这个问题的最佳方法是什么?

我如何管理路由:

    render() 
        return (
          <Navigator
              renderScene=this.renderScene.bind(this)
              navigator=this.props.navigator
               />
        );
      
      renderScene(route, navigator) 
        return (
           ...);
      

【问题讨论】:

【参考方案1】:

好吧,从您的问题中不清楚您正在使用哪种导航方案,但无论如何,如果 GIF 的长度已知,则该过程很容易完成。如果不知道,我怀疑你还有很多工作要做,但除此之外很简单:

const GIF_LENGTH = 5 * 1000; // 5 second gif
class MyComponent extends React.Component 
    componentDidMount() 
        setTimeout(() => nav.push( name: 'NextPage' ), GIF_LENGTH);
    
    render() 
        return < gif display here >;
    

显然将nav.push(...) 替换为您在应用程序中管理路由的方式的详细信息。

【讨论】:

以上是关于怎么让android的activity跳转到下一个activity时让前一个activity销毁的主要内容,如果未能解决你的问题,请参考以下文章

android开发中,像浏览器导航页面那样点击怎么跳转到另一个Activity页面显示出来。怎样传值和接收……

android消息通知栏 如何根据不同状态跳转到不同的Activity?

JAVA,登录界面怎么跳转到下一个界面啊,下一个界面是已经写好的页面?

android 怎么在三个以上的Activity之间跳转 比如从A跳转到B,再从B跳转到C

android 程序 如何从一个ACTIVITY跳转到另一个ACTIVITY,我的两个activity都在manifest上定义过的

android从通知栏跳转到相应的activity,回退到前一个activity的问题?