Android应用开发常用知识(2)

1、关于android.permission.STOP_APP_SWITCHES权限

http://blog.csdn.net/ixiaobu/article/details/18226917

如果你想通过Service把home到后台的Activity启动到前台来,你有两种办法:

1)、startActivity(i)的方法

            Intent i = new Intent(mActivity,MyActivity.class);
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(i);

2)、moveTaskToFront的方法:

                ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
                am.moveTaskToFront(mActivity.getTaskId(), 0);

但同时有两个问题:

1)、第一种方法:等几秒钟Activity才显示出来

2)、第二种方法:根本不起左右

这是你需要在AndroidManifest.xml中添加"android.permission.STOP_APP_SWITCHES"用户权限,前提是必须是系统应用才可以,具体可参考链接中的解释

时间: 2024-08-23 23:30:08

Android应用开发常用知识(2)的相关文章

Android应用开发常用知识

1.最近打开的应用不在最近任务列表中显示 android:excludeFromRecents="true" 设置为true,则排除在最近任务列表之外,不在最近任务列表中显示 2.判断一个一个String str 是否为NULL或者是否为空字符串 TextUtils.isEmpty(str) 3.android:imeOptions="actionSearch|flagNoFullscreen"的用法 在做一个把EditText放到到ActionBar中作为搜索框的

【读书笔记-《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)

3.1 Button Button这控件不用多说,就是一个按钮,主要是点击后进行相应事件的响应. 给组件添加ID属性:定义格式为 android:id="@+id/name",这里的name是自定义的,不是索引变量."@+"表示新声明,"@"表示引用,例如:"@+id/tv" 表示新声明一个id,是id名为tv的组件:"@id/tv" 表示引用id名为tv的组件. 给按钮添加点击事件响应  想知道按钮是否被

【读书笔记-《Android游戏编程之从零开始》】8.Android 游戏开发常用的系统控件(系统控件常见问题)

Android 中常用的计量单位Android有时候需要一些计量单位,比如在布局Layout文件中可能需要指定具体单位等.常用的计量单位有:px.dip(dp).sp,以及一些不常用的pt.in.mm.下面详细介绍下这些计量单位之间的区别和联系.in:英寸(长度单位):mm:毫米(长度单位):pt:磅/点,1/72英寸(一个标准的长度单位):sp:全名 scaled pixels-best for text size,放大像素,与刻度无关,可以根据用户的字体大小就行缩放,主要用来处理字体的大小:

【读书笔记-《Android游戏编程之从零开始》】5.Android 游戏开发常用的系统控件(ProgressBar、Seekbar)

3.7 ProgressBar ProgressBar类官方文档地址:http://developer.android.com/reference/android/widget/ProgressBar.html 在Android应用开发中,ProgressBar(运行进度条)是比较常用到的组件,例如下载进度.安装程序进度.加载资源进度显示等.在Android中提供了两种样式来分别表示在不同状态下显示的进度条,下面来实现这两种样式.默认进度条是圆形,通过style属性来指定系统进度条的大小:sty

【读书笔记-《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)

3.4 EditText EditText类官方文档地址:http://developer.android.com/reference/android/widget/EditText.html EditText继承TextView,所以EditText具有TextView的属性特点,下面主要介绍一些EditText的特有的输入法的属性特点android:layout_gravity="center_vertical":设置控件显示的位置:默认top,这里居中显示,还有bottomand

【读书笔记-《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)

3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.html Android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多. <?xml version="1

【读书笔记-《Android游戏编程之从零开始》】7.Android 游戏开发常用的系统控件(Dialog)

在Android应用开发中,Dialog(对话框)创建简单且易于管理因而经常用到,对话框默认样式类似创建样式的Activity.首先介绍android.app.AlertDialog下的Builder这个类.Builder是AlertDialog类的子类,而且还是它的内部类.正如其名所示,Builder相当于一个具体的构造者,通过Builder设置对话框属性,然后将Builder(对话框)显示出来. 本人做了个Dialog显示效果集合的小Demo,效果如下(GIF图片较大,需要点加载时间): 主

android studio 开发常用快捷键使用分享

windows开发常用快捷键 实体类生成get set 等方法 快捷生成变量快捷 windows开发常用快捷键 实体类生成get set 等方法 快捷键 alt + insert 快捷生成变量快捷 ctrl +alt + f 全局变量 ctr + alt + c 全局常量 ctr + alt + v 局部变量 ctr + alt + m 抽取方法 ctr + alt + p 抽取方法参数 ctr + i 实现接口 ctr + o 重写父类方法 ctr + f12 查看类成员 ctr + alt

android快速开发--常用utils类

1.日志工具类L.java package com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ public class L { private L() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } public static boolean isDebug