Android如何用代码实现app双开(思路也可以的),包含了哪些知识。

解决方案 »

  1.   

    没有所谓的同一APP双开,必须保证两个APP包名不一样,其实这就意味着两个APP(你可以两个功能完全一样的APP改下包名)。
    如果针对同一包名的同一个APP,是不能存在APP双开的,思路也没有,安卓系统是不允许的。
      

  2.   

    小米MIUI8可以双开APP
      

  3.   

    将Launcher activity复制一份,在AndroidManifest.xml中定义两个launcher activity, 指定不同的android:process属性,兴许可以?
      

  4.   

    又或者只用一个LauncherActivity,在其中判断是否需要再在一个新的task中启动本应用。
      

  5.   

    你说的是Android现在有些手机支持的【分身】吧?怎么可能一个app双开,包名一样的app在一个手机上只允许一个。
      

  6.   

    应用内双开是可以考虑实现的,无非就是维护两个不同的任务栈,所有页面都有两份。典型例子就是浏览器,可以打开很多标签页。
    桌面图标可以用上面有个哥们提出的想法,定义多个laucher,对应不同的应用栈,两个应用栈之间数据独立性需要你自己来维护了。
      

  7.   

    这不是一行2行解决的,参考github的项目吧https://github.com/asLody/VirtualApp