android常见问题

1.isTaskRoot()解决直接打开影响

  android中,isTaskRoot()函数用于判断当前Activity是否为android app的第一个Activity。

  if (!isTaskRoot()) {

      finish();

      return;

  }

  用途:在默认启动界面 onCreate函数中,setContentView函数调用前加入上面代码,能够避免安装包直接“打开”后,经过放置后台操作,再开启app后,返回仍显示放置后台前的界面。

  public boolean moveTaskToBack(boolean nonRoot) 函数用于将当前activity退到后台,但并不结束当前activity。

  activity生命周期会执行onStart()、onResume()、onPause()、onStop()。并不执行onCreate()、onDestroy()周期函数。输入参数nonRoot表示此方法对非根activity是否有效,也就是说true表示对所有activity均有效,false表示只对根activity有效。该activity被退出到后台或者他已经在后台了返回true,否则返回false。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,831评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,747评论 19 139
  • 学习android一段时间了,这期间做了两个APP,一个天气预报应用,另一个是求职简历应用,遇到了许多困难,也学到...
    dejunz阅读 3,468评论 0 5
  • 总有那么些问题很常见又常忘,仅为了方便查看,主要介绍解决方法,原因不做过多说明,如有错误欢迎指正 禁止Scroll...
    EitanLiu阅读 4,980评论 1 11
  • 一、定义 内存泄漏是指:应该被GC回收的对象无法被回收,这个对象会引发内存泄漏。 二、危害 1、引发内存溢出;2、...
    然小七阅读 4,231评论 1 4