Skip to content

Commit a8ac6e0

Browse files
committed
优化多屏启动activity方式
1 parent e850cef commit a8ac6e0

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

utils/src/main/java/com/catchpig/utils/ext/ActivityExt.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@ import androidx.fragment.app.Fragment
1414
@RequiresApi(Build.VERSION_CODES.O)
1515
inline fun <reified T : Activity> Context.startKtActivity(
1616
displayId: Int,
17+
flags: Int = 0,
1718
intent: Intent = Intent()
1819
) {
1920
val activityOptions = ActivityOptions.makeBasic()
2021
activityOptions.launchDisplayId = displayId
2122
intent.setClass(this, T::class.java)
22-
if (this !is Activity) {
23-
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
23+
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
24+
if (flags != 0) {
25+
intent.addFlags(flags)
2426
}
2527
startActivity(intent, activityOptions.toBundle())
2628
}

0 commit comments

Comments
 (0)