Android 随时销毁一个Acitivity

根据Activity的生命周期,当启动一个新的Activity时,原有的Activity如果没有调用finish()方法,会通过onPause()方法压入堆栈,新的Activity结束时,该旧Activity会通过onResume()方法直接响应到最前端。

有时会有这样的需求,新Activity启动时,并不希望彻底结束旧的Activity,而是当新的Activity结束时,希望连同旧的Activity一同结束。这就涉及到随时关闭一个Activity的问题范畴了。刚刚实验了网友提供的方法,效果不错。

首先需要在希望延迟关闭的Activity中定义一个全局对象instance,示例如下:

public class MyActivity extends Activity {
<span style="white-space:pre">	</span>publicstatic StepStart instance = null;
<span style="white-space:pre">	</span>@Override
<span style="white-space:pre">	</span>public void onCreate(Bundle savedInstanceState) {
<span style="white-space:pre">		</span>instance= this;
<span style="white-space:pre">	</span>}
}

当希望彻底关闭MyActivity时,按照如下方式调用finish()方法即可。

MyActivity.instance.finish();
时间: 2024-10-09 06:29:31

Android 随时销毁一个Acitivity的相关文章

Android 指定销毁一个Activity

static MessagePushActivity instance; //定义 instance=this;//在onCreate里面写 MessagePushActivity.instance.finish();//在其它的activity里面使用

销毁一个活动

要销毁一个活动很容易,只需要点一下返回键(在手机中点).但是如果想在程序中自己指定,其实也很简单,用finish()方法.结合以前的例子,只用在btn的事件中添加以下代码: finish();//销毁一个线程 1 package cn.hengzhe.tishi; 2 3 import android.support.v7.app.AppCompatActivity; 4 import android.os.Bundle; 5 import android.view.Menu; 6 import

Android世界第一个activity启动过程

Android世界第一个activity启动过程 第一次使用Markdown,感觉不错. Android系统从按下开机键一直到launcher的出现,是一个怎样的过程,中间都做出了什么操作呢,带着这些疑问开始源码之旅. 像windows操作系统一样,每个系统的启动都会有一个引导程序,在linux中,当引导程序启动linux内核后,会加载各种驱动和数据结构,当有了驱动之后,开始加载Android系统,开始进入linux世界的第一个进程:init进程. 在init.c的main中: int main

Android 不是一个商业成功的产品?

Google主席Eric Schmidt曾开玩笑的说,他根本就没有注意到Larry Page和Sergey Brin收购了Android公司.如今Android已被视为是Google的未来,是Google I/0开发者大会的焦点,去年出售的Android设备超过10亿部,它是至今最流行的操作系统.但<纽约时报>的一篇文章认 为,对Google而言Android不是一个商业上成功的产品,理由是苹果获取了90%的智能手机市场利润.Google的大部分收入来自广告,而 Android的广告价值远不如

《android 1: 创建一个安卓项目》

创建方式有两种: 通过Eclipse创建 在工具栏上选择New>android>android application project,或者在导航栏上选择file>new>project>android>android application project. 在出现的窗口上填上与选择你的 Application Name .Project Name.Package Name.Minimum Required SDK.Target SDK.Compile With.Th

[Android]如何创建一个View的分割线

如何创建一个View的分割线,如上图 我们见介绍三种可以创建看起来很不错的view的分割线,如在button之间添加分割线. 这个例子是将为LinearLayout内的三个Button间添加分割线. 这三个例子可能容易实现,相信会有更好的实现办法. 1 人工添加LinearLayout的分割线 我们可以创建一个View,这个View就是分割线,只要简单在Button之间添加这个分割线就可以. 分割线的实现,如下: <View android:layout_height="fill_pare

为 Android 平台开发一个输入法

学习目标: 实现新的输入法 学习目的: 掌握Android输入法框架 学习收获: Android 1.5 新特色之一就是输入法框架(Input Method Framework,IMF),正是它的出现,才为诞生不带实体键盘的设备提供了可能.IMF设计用来支持不同的IME,包括了soft keyboard,hand-writing recognizes和hard keyboard translators.这里,我们把焦点锁定在soft keyboard上. 新特色对普通应用开发者而言,应该确保让应

使用IntentService给自己的Android应用写一个文件下载器。

接着上一篇的http://www.cnblogs.com/zhengxt/p/3657833.html,当我们想给自己的APP写一个文件下载器时,可以用重写IntentService来实现. 使用IntentService有几个好处,IntentService继承于Service,适合拿来处理一些耗时又不需要去管它的任务.把要执行的任务用Intent加入到队列中,IntentService会有一个工作线程来取出队列中的Intent来处理.需要实现抽象方法onHandleIntent方法来执行这些

ZeroMQ接口函数之 :zmq_ctx_destroy - 销毁一个ZMQ环境上下文

ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_ctx_destroy zmq_ctx_destroy(3) ØMQ Manual - ØMQ/3.2.5 Name zmq_ctx_destroy - 销毁一个ZMQ环境上下文(context) Synopsis int zmq_ctx_destroy (void *context); Description zmq_ctx_destroy()函数会销毁ZMQ环境上下文context 环境上下文将会以下面的步