我试过在教程的setFlags中使用这个Flag,但是不推荐使用它,我该怎么做

mac*_*ira 1 android android-intent android-developer-api

FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET已弃用; 那我该怎么用?

private Intent createShareForecastIntent() {

    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, mforecastStr + FORECAST_SHARE_HASHTAG);
    return shareIntent;


}
Run Code Online (Sandbox Code Playgroud)

Com*_*are 5

引用文档:

从API 21开始,这与FLAG_ACTIVITY_NEW_DOCUMENT的执行方式相同,而应使用FLAG_ACTIVITY_NEW_DOCUMENT来代替此.

由于两个符号具有相同的数值(0x00080000),因此在运行时行为方面使用哪个符号并不重要.如果您compileSdkVersion是21或更高,请切换到FLAG_ACTIVITY_NEW_DOCUMENT