android notification进入界面返回时,返回自己的App
来源:互联网 发布:编程用英语怎么说 编辑:程序博客网 时间:2024/06/07 17:23
判断App是否启动
boolean isAppStarted() { ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> infos = am.getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo info : infos) { if (info.processName.equals(this.getPackageName())) { return true; } } return false; }
若App已经启动状态
/** * 得到Task栈,启动栈顶Activity,OrderCancelActivity属于单独的一个Task栈(会不会得到多个包含同一包名Activity的Task栈) */void backToTask() { ComponentName component = new ComponentName(getApplicationContext(), this.getClass()); ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { List<ActivityManager.AppTask> tasks = manager.getAppTasks(); for (ActivityManager.AppTask task : tasks) { if (task.getTaskInfo().baseIntent.getComponent().getPackageName().equals(component.getPackageName())) { finish(); task.moveToFront(); break; } } } else { List<ActivityManager.RunningTaskInfo> runningTasks = manager.getRunningTasks(2); for (ActivityManager.RunningTaskInfo info : runningTasks) { if (!info.baseActivity.getClassName().contains(getClass().getName()) && info.baseActivity.getPackageName().equals(component.getPackageName())) { finish(); //requires android.permission.REORDER_TASKS manager.moveTaskToFront(info.id, ActivityManager.MOVE_TASK_WITH_HOME); break; } } } }
若App未启动则重新启动App(两种方式)
void startApp() { ComponentName componentName = new ComponentName(this, StartActivity.class); Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(componentName); startActivity(intent);// Intent intent1 = getPackageManager().getLaunchIntentForPackage(getPackageName());// startActivity(intent1); finish(); }
注:使用notification进入Activity时,用: intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
阅读全文
0 0
- android notification进入界面返回时,返回自己的App
- Android App首次安装完成后在安装界面直接打开应用,再按home键返回桌面,从桌面图标重新进入app,返回不到之前的界面问题
- webView 无限进入,点击返回,返回到网页的上一个页面,当无返回时,返回到自己的页面
- android中使用Notification打开详情界面activity,点击返回键和按钮返回主界面
- android实现App第一次进入时的引导学习界面
- Android实现第一次进入App时的引导学习界面
- Android---进入APP后的广告界面
- 关于Android app首次安装完成后在安装界面打开应用再按home键返回桌面,重新进入app重复实例化launcher activity(转)
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- 关于Android app首次安装完成后在安装界面直接“打开”应用再按home键返回桌面,重新进入app重复实例化launcher activity的问题的解决
- Notification(三)——点Notification后返回当前App所在的Activity
- 从第三方app返回自己的app
- 设定UGUI尺寸
- RTMP协议中文翻译(首发)
- bzoj2748 [HAOI2012]音量调节
- 收藏!转型AI工程师必读
- Java多线程--线程监控工具之Jconsole
- android notification进入界面返回时,返回自己的App
- bzoj1034 [ZJOI2008]泡泡堂BNB
- 物联网新时代 关于安全的5大错误认知
- bzoj1477 青蛙的约会
- linux上crontab定时执行任务
- LTE Initial Attach 的过程以及相关消息的具体解析 (二)
- 艾灸十大补血养生穴
- oracle中 connect by prior 递归算法
- bzoj1045 [HAOI2008] 糖果传递