在Android中,可以通過Intent類的setFlags()方法來設置Intent的標志(Flag)。Flag是用來指定Intent的一些行為或特性的屬性,例如啟動一個新的Activity、清除歷史棧、或者在新的任務中啟動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設置方法,根據具體需求可以選擇適合的Flag來設置Intent。