Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android appContext.startActivity-这是个好主意吗?_Android_Android Activity_Android Task - Fatal编程技术网

Android appContext.startActivity-这是个好主意吗?

Android appContext.startActivity-这是个好主意吗?,android,android-activity,android-task,Android,Android Activity,Android Task,我被告知从应用程序上下文启动活动是个坏主意,您应该尽可能使用活动上下文 Intent intent = new Intent(appContext, MyActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); appContext.startActivity(intent); 所以我读了谷歌关于任务的文章:。 它表示每个堆栈都有自己的id,如果新活动将使用属于已运行任务的taskAffinityi

我被告知从应用程序上下文启动活动是个坏主意,您应该尽可能使用活动上下文

    Intent intent = new Intent(appContext, MyActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    appContext.startActivity(intent);
所以我读了谷歌关于任务的文章:。
它表示每个堆栈都有自己的id,如果新活动将使用属于已运行任务的taskAffinityid进行午餐,那么它将被放置在该任务中(如果午餐模式为默认或单顶)

因此,如果您没有为您的活动声明taskAffinityid,那么从应用程序上下文还是活动上下文午餐您的活动就无关紧要了

但我再一次被告知,使用应用程序上下文启动新活动是一种糟糕的做法。请告诉我,为什么会这样?我是否遗漏了我应该注意的重要案例