cocosCreator 打包成apk 启动游戏出现两个进程

cocosCreator 启动游戏出现两个进程

网络上的做法是:
打开工程目录的AndroidManifest.xml文件;
搜索android:taskAffinity="",去掉这一行即可

按照百度上的说法,并没法解决

终于解决了
android:taskAffinity="" 删除这个
并且将这个SingleTask 改为 singleInstance
android:launchMode="singleInstance"

1赞

SingleTask应该是可以的 。 你需要确保 xml里面所有的activity的taskAffinity保持一致。后台应该只有一个进程。

那没法保证。有的是在 aar lib包里的。所以我改成上面的了

android:allowBackup=“false” 防止数据保存

这么处理之后,从后台返回前台会出现问题。
现在无解

android:taskAffinity="${applicationId}"
android:launchMode 不要改。
这么改试试。

也不行。!!!

凉凉!!!

来个大神吧。

主要是因为 先跑了sdk 再启动游戏。怎么解决呢

android:taskAffinity=""
注释掉这个就行了

没用 试过了 先走了sdk sdk走完之后,进入游戏

我之前在Cocos Activity前,加过loading Activity,也没啥问题啊。
你加sdk,怎么会有问题?
下面这个好像要修改下。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Workaround in
    // https://stackoverflow.com/questions/16283079/re-launch-of-activity-on-home-button-but-only-the-first-time/16447508
    if (!isTaskRoot()) {
        // Android launched another instance of the root activity into an existing task
        // so just quietly finish and go away, dropping the user back into the activity
        // at the top of the stack (ie: the last state of this task)
        // Don't need to finish it again since it's finished in super.onCreate .
        return;
    }