后台启动Activity
来源:互联网 发布:java 小红本 编辑:程序博客网 时间:2024/06/05 19:41
问题:定时器界面A 定时提醒界面B
A正在运行,按HOME键被切换到后台,这时时间到了,应该启动B界面,这时在桌面再次点击定时器图标,则B界面再也不出现。
从log中,发现启动B界面的请求被忽略了
06-22 17:31:21.897 I/ActivityManager( 664): START u0 {flg=0x10000000 cmp=com.mobvoi.ticwear.timer/.ui.TimerUpActivity (has extras)} from uid 10020 on display 0
06-22 17:31:21.897 W/ActivityManager( 664): Activity start request from 10020 stopped
Android代码:frameworks/base/services/core/java/com/android/server/am/ActivityStackSupervisor.java startActivityLocked函数
解释:
- root 你的手机;
- 在 AndroidManifest.xml 中添加 "android.permission.STOP_APP_SWITCHES" 用户权限;
- 将你开发的应用程序 push 到手机的 /system/app 目录中。
我又做了个实验,
1) 在MainActivity onStop的时候,启动2s的定时器,启动Activity2.
结论:从onStop到Activity2展现,需要5s
06-23 10:22:35.298 D/MainActivity( 9769): onStop
06-23 10:22:37.308 E/MainActivity( 9769): thread time up
06-23 10:22:37.308 I/ActivityManager( 1073): START u0 {cmp=com.example.myapplication/.Activity2} from uid 10141 on display 0
06-23 10:22:37.308 W/ActivityManager( 1073): resultRecord is null: true
06-23 10:22:37.308 W/ActivityManager( 1073): Activity start request from 10141 stopped
06-23 10:22:39.888 D/Activity2( 9769): onCreate
2) 在MainActivity onStop的时候,启动7s的定时器,启动Activity2.
结论:从onStop到Activity2展现,需要7s
06-23 10:31:35.018 D/MainActivity(21082): onStop
06-23 10:31:42.048 E/MainActivity(21082): thread time up
06-23 10:31:42.048 I/ActivityManager( 1073): START u0 {cmp=com.example.myapplication/.Activity2} from uid 10141 on display 0
06-23 10:31:42.208 D/Activity2(21082): onCreate
- 后台启动Activity
- Android service、broadcast后台启动Activity
- 安卓实现后台静默启动Activity(非异步)
- 启动activity
- 启动Activity
- 启动Activity
- 启动Activity
- A程序后台启动的B的Activity后,A程序后台又启动了A的Activity,如何在A的Activity中按返回不显示B的Activity
- Android Activity---启动Activity
- Android Activity---启动Activity
- Android 多任务管理和后台栈 --- 不止是activity的启动模式
- 程序后台Activity被回收后再次启动fragment失效问题
- 让activity后台运行
- Activity 后台载入数据
- 安卓开发,一个Activity启动了一个本地服务,然后把Activity切换到后台,那这是后台进程还是次要服务进程
- 安卓开发,一个Activity启动了一个本地服务,然后把Activity切换到后台,那这是后台进程还是次要服务进程
- 前台Activity旋转,后台Activity被销毁
- android:activity:启动一个activity
- EventBus 基础篇
- 外挂制作必备工具下载.
- RESTful设计原则和样例(开发前后台接口)
- delete未提交rollback是否会改变行号
- 基于RESTful API 怎么设计用户权限控制?
- 后台启动Activity
- java端RESTful web services的几种实现方式
- linux gzip gunzip
- Android View 事件分发机制 源码解析
- 一:Java 并发和多线程的介绍
- 开发RESTful web Service
- python mysql
- Android ViewGroup事件分发机制
- C++05、初识类和对象