android怎么在一个activity中finish掉另外一个activity

作者&投稿:宥刮 (若有异议请与网页底部的电邮联系)
android怎么在一个activity中finish掉另外一个activity~

假如A,B两个Activity。
现在因为不清楚你的需求,我只能假设两种方法。
第一种
A 跳转到B.这种情况下如何关闭 A。在A跳转前。 A.this.finish();
然后再执行跳转。
第二种
就是必须的在B中结束A。
public class ActivityManagerApplication extends Application { private static Map destoryMap = new HashMap(); private ActivityManagerApplication() { } /** * 添加到销毁队列 * * @param activity 要销毁的activity */ public static void addDestoryActivity(Activity activity,String activityName) { destoryMap.put(activityName,activity); }/***销毁指定Activity*/ public static void destoryActivity(String activityName) { Set keySet=destoryMap.keySet(); for (String key:keySet){ if(key.equals(activityName)){ destoryMap.get(key).finish(); } } }} 在A创建的时候,调用 add方法把当前的A添加进去。
当需要结束的时候,在B中调用 destoryActivity方法,指定添加A时的Key值来finish 掉A

在一个Activity中结束另一个Activity的方法

下面的以ActivityB 结束ActivityA 为例:

首先在 ActivityA 中定义一个 Activity 的静态全局变量:
staticActivity ActivityA;

在OnCreate()方法中给ActivityA赋值:
ActivityA=this;

在ActivityB中,需要结束ActivityA时,调用
ActivityA.ActivityA.finish();


另外,也可以在ActivityA中加入一个广播接收器,当收到广播时退出,而在ActivityB中,需要结束ActivityA时发送广播即可。

如何是从A跳转到B, 结束A的话
Intent i=new Intent(A,B)satrtActivity();类名.this.finish();

1、finishAcyivity()
2、用广播监听
3、用ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);试试吧

比如说B要finish掉A
在A中设置一个静态变量instance
然后在onCreate中
instance=this;
然后在B中调用A.instance.finish();

1、finishAcyivity()
2、用广播监听
3、用ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE)
比如说B要finish掉A
在A中设置一个静态变量instance
然后在onCreate中
instance=this;
然后在B中调用A.instance.finish();


android怎么在系统app的菜单里面
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),以下说的是创建OptionsMenu 一、概述 public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。public boolean onOptionsItem...

请问在PC上怎么安装Android系统
不过,Android在不久前提供了X86版本的系统镜像,这就意味着只要是基于X86架构的电脑产品,包括台式机、一体电脑、笔记本电脑等均能安装Android系统,从而使其不再是平板电脑或手机的专属系统。那么,AndroidX86版系统在电脑上是否真的能够运行呢?其在电脑端的使用体验究竟怎样呢?是所有硬件都支持X86版Android...

怎么在iPhone上安装Android App
在iPhone上安装Android App可以有以下几种方法:使用云服务。一些云服务提供商,例如腾讯云、阿里云等,提供远程桌面服务或云主机服务,可以通过这些服务在iPhone上访问Android系统,并安装Android App。使用模拟器。在iPhone上安装Android模拟器,然后在模拟器中安装Android App。目前市场上有一些可用的模拟器,...

如何在Android中自定义动画
在Android中自定义动画按照下面的步骤。1、首先定义一个动画,如下图:在上面代码中定义了一个旋转动画,包括了开始旋转角度(0°)和最后旋转结束角度(360°),和相对于自己的位置(控件的中心点)。2、定义动画的简单属性,如下图:上面代码定义了动画的持续时间和结束后书否保持原状。3、选择执行的控件...

android程序怎么在模拟器运行
您好,推荐你用叶子猪android模拟器。1.百度叶子猪下载。2.在模拟器浏览器页面上输入你要得软件。3.下载后安装即可。

android中怎么在AndroidManifest.xml文件中配置Service
第一个name是你service位置的,包括完整的包名和service名。如果包名就是你定义的程序包名,也就是和gen目录下那个包的名字一样的话,直接".service名"就可以了。第二个name是你调用service时intent.setAction();中的参数,这个你可以自己随便定义的。

如何在android安卓添加或加载设备驱动?
驱动装到手机上,把模块连接的时候根据提示操作就行了!就像iPhone的App Store一样,Android也有自己的“Market”,目前Market上每天都有新增加的软件和游戏,并且现阶段出现的所有应用软件和程序都是免费的。以下是Market使用教程:1.打开G1的主菜单,找到并开启Market软件商店。在Macket主菜单中:Android...

如何在电脑上运行android程序
我们在平时下载的android程序只有在手机上才能打开,电脑上并没有相应的程序来执行android。但有一些android程序没有电脑版的,比如说微信。这时我们该如何让我们的电脑像手机一样也可以运行android程序呢?下面介绍具体方法。工具\/原料 android AVD Manager android SDK Manager 安装SDK 1 下载android的SDK,...

如何在Android中使用汇编语言
我们下面将讲述一下如何使用ARM代码并使用NEON指令集。首先,在你的Android.mk中修改LOCAL_SRC_FILES,要将源文件名后面添加.neon后缀,比如LOCAL_SRC_FILES := hello-jni.c改成LOCAL_SRC_FILES := hello-jni.c.neon。这里要注意的是你真正的源文件名不要修改,就修改LOCAL_SRC_FILES这个符号的值...

android 怎么在代码中引用assets中的资源
方法获取输入流。注意:如果资源文件是文本文件则需要考虑文件的编码和换行符。建议使用UTF-8和Unix换行符。2. WebView 加载assets目录下的html文件 资源文件 sample.html 位于 $PROJECT_HOME\/assets\/ 目录下,可以通过以下代码 WebView.loadUrl(“file:\/\/\/android_asset\/sample.html”);加载html文件。

金乡县17084204306: android 怎么返回上一个activyty啊? -
子丰弦美天: 你在A activity 中使用 startActivityForResult() 跳转到 B,在B activity 中执行完,在返回到 A activity 中setResult()跳转到 A activity中,将值带到A 中

金乡县17084204306: Android studio怎么定位到父类 -
子丰弦美天: 需要定位到父类的需要现在Android studio中创建一个项目的文件.然后进行打开项目中的一个activty的Java的文件.进入到了当前的项目的编辑器当中之后,进行选中一个类的文件名.然后进行点击Android studio菜单中的“Navigate“的选项菜单.弹出了下拉菜单中进行选中为”super Method“的选项.然后就会打开了一个activity的文件,并定位到了类的文件.

金乡县17084204306: android中一个activity的中间嵌套一个tabhost (如下图所)在主activi中怎么调用tabhost
子丰弦美天: TabHost的id必须是系统id,例如"@android:id/tabhost",在activity中直接使用TabHost tabHost = getTabHost();获取TabHost.

金乡县17084204306: 怎样实现android 返回到上一个Activity并重新执行一次onCreate方法 -
子丰弦美天: 重写activty的onkeydown在用户按下返回键的时候调用,所以我们可以通过重写onkeydown的方法实现,还有可能到了MainActivity前面还有其他acitivty存活这,我们需要在onkeydown的时候把所有的activity都结束掉,为了实现这个我们先定义一...

金乡县17084204306: 怎么在一个activ里使用另一个activity里的方法 -
子丰弦美天: 在按钮的点击事件里添加下面代码就行.Intent it = new Intent();it.setClass(FirstActivity.this,SecondActivity.class);FirstActivity.this.startActivity(it);第二个...

金乡县17084204306: Android 在一个activity里运算,如何通过button,到另一页显示输出结果? 或者在dialog里显示结果?
子丰弦美天: 你指得另一页是另外一个activity么?通过Button的监听事件,start一个新的activity,然后传值.使用Intent传递值,在当前类中:Intent intent = new Intent(当前类.this, 目标类.class); intent.putExtra("intent_int", 90); startActivity(intent); 在目标类中:int num = getIntent().getExtras().getInt("intent_int"); 就可以获取到传递过来的值.

金乡县17084204306: android中如何设置点击button页面跳转 -
子丰弦美天: 首先在在AndroidManifest.xml里配置<!-- 添加第二个activity --><activity android:name=".OtherActivity" android:label="other Activity"></activity> 在第一个main layout里面配置一个跳转按钮<Buttonandroid:layout_width="wrap_content"...

金乡县17084204306: Android中创建一个activity,然后再创建一个activity,在后创建activity中,如何得到前一个activity的context -
子丰弦美天: 前面一个act里面加一个static的当前对象,在create里面将this赋值给它.然后加一个static的方法,获取这个对象;在act2里面就可以直接通过静态方法获取先前一个act的引用

金乡县17084204306: 如何激活已经运行过的Activity,而不是重新启动新的Activity -
子丰弦美天: 假若Activity A已经打开,A没有finish()就跳转到另一个Activiy, 想再重新打开ActivityA 就应该在Manifest.xml中配置这样一个参数android:name="com.linxi.activity.Register_Activity"android:launchMode="singleInstance"android:...

金乡县17084204306: 如何在一个activity中关闭另一个activity -
子丰弦美天: 给你提供方法1. A 保持B 的引用,在A 中调用 B 的finish 方法2. 定义一个全局变量 list,每个activity 都可以访问,打开的activity 都 加进list 中,关闭的时候都从list 的remove,这么 也可以控制其他的activity 的finish3. 关闭activiy 的时候,用exit 关闭所有的activity

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网