activity-关于两个应用之间Activity的跳转

问题描述

关于两个应用之间Activity的跳转

当应用没有启动的时候,点击桌面图标,进入应用,这个过程可以以正常的方式启动,找到程序的入入口跳转即可!

但是如果当应用启动过并在后台运行,点击桌面启动,这个时候Intent改怎么设置了?
而且如果此时后台运行的Activity不是程序的入口,该怎么跳转?

就好比我的应用是A,需要跳转到的应用为B,在B没有启动的情况下,A应用可以跳转到B
的MainActivity中,可以实现.
Intent intent = new Intent();
intent.setClassName("packageName", "ClassName");//ClassName为B应用程序的入口
startActivity(intent);

但当B已经启动了在后台,而且B的堆栈的topActivity不是MaingActivity的时候,这个时候需要怎么跳转了?
Intent怎么设置?

就好比桌面跳转到应用程序一样,点击程序,进入MainActivity,在进入OtherActivity,
再按home键回到桌面,再点击程序回到了OtherActivity

解决方案

当不触发oncreate时,会触发onNewIntent(Intent intent)

解决方案二:

你跳转时传入的是哪个,就是哪个

解决方案三:

建议你先了解一下 activity的launchMode。 http://www.cnblogs.com/ok-lanyan/articles/2593782.html

你提到的现象我读了,但不是很理解你到底要表达的意思。但是我可以给你解释下你提到的这个过程是怎么回事

“桌面跳转到应用程序一样,点击程序,进入MainActivity,在进入OtherActivity,再按home键回到桌面,再点击程序回到了OtherActivity”

android 是通过一种 Activity 栈的方式来管理 Activity 的,一个 Activity 的实例的状态决定它在栈中的位置。处于前台的 Activity 总是在栈的顶端,当前台的 Activity 因为异常或其它原因被销毁时,处于栈第二层的 Activity 将被激活,上浮到栈顶。当新的 Activity 启动入栈时,原 Activity 会被压入到栈的第二层。一个 Activity 在栈中的位置变化反映了它在不同状态间的转换.

综上,你就应该明白了,如果从MainActivity进入到OtherActivity,实际上已经将OtherActivity提到了栈顶,此时你点击home,再回来,自然 显示的就是OtherActivity了,因为它在栈顶。至于如何使用intent,和正常启动没有任何变化。

时间: 2024-09-19 09:00:06

activity-关于两个应用之间Activity的跳转的相关文章

android怎样让两个不同的activity拥有BActivity的方法和属性

问题描述 android怎样让两个不同的activity拥有BActivity的方法和属性 A继承于ListActivity, B继承于FragmentActivity, 怎样才能让AB两个Activity都拥有我写的BaseActivity的方法和属性 如果可以直接在AB调用BaseActivity,要怎么做,如果可以最好给个demo 解决方案 把这些公共方法独立出来一个类,然后A,B内部都定义内部类,继承这个公共类. public class B extends D{ private cla

Activity配置、启动和关闭activity实例详解_Android

大家先看下效果图: Android为我们提供了四种应组件,分别为Activity.Service.Broadcast receivers和Content providers,这些组建也就是我们开发一个Android应用程序的基石.系统可以通过不同组建提供的切入点进入到开发的应用程序中.对用户来说不是所有的组建都是实际的切入点,但是他们之间都是相互依赖的,它们每一个作为存在的实体,扮演着特定的角色,作为独一无二的基石帮助开发者定义Android应用的行为.下面我将整理自己的Activity学习点滴

界面-急求!!!!如何实现两个自定义控件之间传值

问题描述 急求!!!!如何实现两个自定义控件之间传值 最近做一个项目,需要写手势解锁,借鉴了网上的代码,但是要求的效果是下面实现滑动解锁,上面还有一个gestureview实现显示密码输入提示,自然而然我就想到在xml中画了两个gestureview,画面效果是实现了,可是突然发现两个界面之间不知道怎么传递数据,如果不实时传入下面gestureview的手势密码,那么上面就不能绘制相应的图形,请大牛帮我想个办法啊 我是新人,没什么c币 回头会补上的 解决方案 GetPostBackEventRe

Activity学习(二):Activity的启动模式(转载)

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. Android总Activity的启动模式分为四种: [html] view plaincopy Activity启动模式设置:              <activity android:name=".MainActivity" android:launchMode="st

Android 两个Fragment之间传递数据实例详解_Android

 Android 两个Fragment之间如何传递数据 FragmentA启动FragmentB,做一些选择操作后,返回FragmentA,需要把FragmentB里面选择的数据传回来.有什么办法? Fragment之间不能直接通信,必须通过Activity来完成,具体步骤. 1. 在FragmentA中定义通信接口,通过该接口向Activity发送数据. public class FragmentA extends Fragment { private onButtonPressListene

用intent实现在两个activities之间跳转

用intent实现在两个activities之间跳转   项目目录     AndroidManifest.xml   <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="gogler.myAndroid"     and

Android 两个Fragment之间传递数据实例详解

Android 两个Fragment之间如何传递数据 FragmentA启动FragmentB,做一些选择操作后,返回FragmentA,需要把FragmentB里面选择的数据传回来.有什么办法? Fragment之间不能直接通信,必须通过Activity来完成,具体步骤. 1. 在FragmentA中定义通信接口,通过该接口向Activity发送数据. public class FragmentA extends Fragment { private onButtonPressListener

Activity配置、启动和关闭activity实例详解

大家先看下效果图: Android为我们提供了四种应组件,分别为Activity.Service.Broadcast receivers和Content providers,这些组建也就是我们开发一个Android应用程序的基石.系统可以通过不同组建提供的切入点进入到开发的应用程序中.对用户来说不是所有的组建都是实际的切入点,但是他们之间都是相互依赖的,它们每一个作为存在的实体,扮演着特定的角色,作为独一无二的基石帮助开发者定义Android应用的行为.下面我将整理自己的Activity学习点滴

Android 两个Fragment之间的跳转和数据的传递实例详解

Android  两个Fragment之间的跳转和数据的传递实例详解 作为一个Android的菜鸟,前些天在做项目的时候用到了fragment,需求是从一个Fragment跳转到另一个Fragment,并且还要传递数据,就像Activity的跳转一样.在网上找了好久都没找到很好的列子,最后通过看别人的博客和查文档终于做好了,现在整理一下,希望能帮助有需要的童鞋. 1.首先在第一个Fragment 里面拿到FragmentManger 和FragmentTransaction 代码如下. @Ove