今天把玩了一会小程序,发现在 Android 下每个小程序都有一个单独的任务窗口,这是 Android 的什么特性吗还是微信的黑科技?
|
1
Document
|
|
2
|
|
3
|
|
ChrisplusJan 9, 2017
4
可以理解为一个 webview activity ?
|
|
yuankuiJan 9, 2017
6
chrome 里面,每个页面,每个插件都是一个进程
跟这原理是不是差不多? |
|
BownJan 9, 2017
9
@Cabana adb shell dumpsys 看了下,发现不是 document ,小程序的 Activity 是 com.tencent.mm.plugin.appbrand.ui.AppBrandUI ,然后一共有 5 个: AppBrandUI 到 AppBrandUI4 ,每个都通过 taskAffinity 放到单独的 activity task
|
|
rabbitinhereJan 9, 2017
10
喜闻乐见
|
|
rabbitinhereJan 9, 2017
11
试过了 taskAffinity 不同也不能实现这个效果的
<activity android:name=".activity1" android:label="@string/app_name" android:taskAffinity="com.ningstech.edjyun.t1" ... <activity android:name=".activity1" android:label="@string/app_name" android:taskAffinity="com.ningstech.edjyun.t2" ... 难道不是这么写的吗 @Bown |
|
LonelyJan 9, 2017
12
|
|
14
@Lonely
@Bown @rabbitinhere 嗯,已经跑通了,应该就是用 TaskAffinity 生成新的 task ,在跳转的时候加上一个 FLAG_ACTIVITY_NEW_TASK 就 Ok 了 |