博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之后台启动Activity
阅读量:6272 次
发布时间:2019-06-22

本文共 1660 字,大约阅读时间需要 5 分钟。

在实际开发中。Activity须要启动但界面又不能显示出来,这时就须要后台启动。但又不是finish(),这时就要用到Activity中的moveTaskToBack函数,先看下官网

參数nonRoot是布尔类型,能够为true或false

true:仅仅要是这个task中的activity都有效。

false:仅仅对这个task的根activity(即首个activity)才有效。

moveTaskToBack调用后,task中activity的顺序不会发生变化,效果基本等同于home键

以下是一个简单的用例

package com.example.movetask2back;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		initWidgets();		moveTaskToBack(true); // 设置为后台		System.out.println("[MainActivity]->onCreate");	}	private void initWidgets() {		Button btn = (Button) findViewById(R.id.btn_back);		btn.setOnClickListener(this);	}	@Override	protected void onPause() {		// TODO Auto-generated method stub		super.onPause();		System.out.println("[MainActivity]->onPause");	}	@Override	protected void onResume() {		// TODO Auto-generated method stub		super.onResume();		System.out.println("[MainActivity]->onResume");	}	@Override	protected void onStop() {		// TODO Auto-generated method stub		super.onStop();		System.out.println("[MainActivity]->onStop");	}	@Override	protected void onDestroy() {		// TODO Auto-generated method stub		super.onDestroy();		System.out.println("[MainActivity]->onDestroy");	}	@Override	public void onClick(View v) {		// TODO Auto-generated method stub		switch (v.getId()) {		case R.id.btn_back:			moveTaskToBack(true); // 设置为后台			break;		default:			break;		}	}}
启动后的生命周期打印

启动后立即就onStop但没有调用onDestroy

你可能感兴趣的文章
如何取消未知类型文件默认用记事本打开
查看>>
[Javascript] Immute Object
查看>>
Java 关于finally、static
查看>>
Posix mq和SystemV mq区别
查看>>
P6 EPPM Manual Installation Guide (Oracle Database)
查看>>
XMPP协议、IM、客户端互联详解
查看>>
PHP写文件函数
查看>>
mysql的sql_mode合理设置
查看>>
函数连续性与可导性
查看>>
linux下libevent安装
查看>>
用ip来获得用户所在地区信息
查看>>
卡尔曼滤波
查看>>
linux下面覆盖文件,如何实现直接覆盖,不提示
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
Linux下高cpu解决方案
查看>>
SQL事务用法begin tran,commit tran和rollback tran的用法
查看>>
centos7 crontab笔记
查看>>
.Net AppDomain.CurrentDomain.AppendPrivatePath(@"Libs");
查看>>
【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
查看>>
Android Mina框架的学习笔记
查看>>