Android(安卓)从后台进入前台
public void moveTaskToFront(int taskId, int flags) {
try {ActivityManagerNative.getDefault().moveTaskToFront(taskId, flags);
} catch (RemoteException e) {
// System dead, we will be dead too soon!
}
//获取ActivityManager
ActivityManager mAm = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);
//获得当前运行的task
List taskList = mAm.getRunningTasks(100);
for (ActivityManager.RunningTaskInfo rti : taskList) {
//找到当前应用的task,并启动task的栈顶activity,达到程序切换到前台
if(rti.topActivity.getPackageName().equals(context.getPackageName())) {
mAm.moveTaskToFront(rti.id,0);
return;
}
}
//若没有找到运行的task,用户结束了task或被系统释放,则重新启动mainactivity
Intent resultIntent = new Intent(context, MainActivity.class);
resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.startActivity(resultIntent);
更多相关文章
- Android(安卓)实现Activity后台运行
- [Android]动态替换Fragment全屏的问题
- android之检查service运行状态函数
- 【Android学习三】相关指令操作
- android 获取当前系统的语言
- 获取android正在运行的所有app进程
- android ViewParent requestDisallowInterceptTouchEvent 测试
- Android(安卓)Studio 之 启动和停止服务
- 关于android内存管理的原理,及相关自动内存管理软件原理