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,那么从应用程序上下文还是活动上下文午餐您的活动就无关紧要了 但我再一次被告知,使用应用程序上下文启动新活动是一种糟糕的做法。请告诉我,为什么会这样?我是否遗漏了我应该注意的重要案例