在Android中,可以通過(guò)Intent類(lèi)的setFlags()方法來(lái)設(shè)置Intent的標(biāo)志(Flag)。Flag是用來(lái)指定Intent的一些行為或特性的屬性,例如啟動(dòng)一個(gè)新的Activity、清除歷史棧、或者在新的任務(wù)中啟動(dòng)Activity等。
以下是一些常用的Flag及其用法:
Intent intent = new Intent(this, NewActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Intent intent = new Intent(this, TargetActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Intent intent = new Intent(this, NoHistoryActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
Intent intent = new Intent(this, SingleTopActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
Intent intent = new Intent(this, TargetActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
以上是一些常用的Flag設(shè)置方法,根據(jù)具體需求可以選擇適合的Flag來(lái)設(shè)置Intent。