配置 处理 notify intent是否跳转

This commit is contained in:
renhaoting 2026-01-16 17:59:25 +08:00
parent afbc0cb815
commit 60fa7faa2f
2 changed files with 25 additions and 17 deletions

View File

@ -12,6 +12,7 @@ import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks
import androidx.lifecycle.lifecycleScope
import androidx.viewpager2.widget.ViewPager2
import com.ama.core.architecture.BaseApp
import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.appBase.OnFragmentBackgroundListener
import com.ama.core.architecture.ext.toast
@ -191,6 +192,7 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
private fun handleNotificationAction() {
if (NotificationLandingController.isFromNotification(intent)) {
if (BaseApp.getCurrentActivity()?.localClassName?.contains("WatchAdActivity") != true) {
val notificationAction = intent.getIntExtra(LANDING_NOTIFICATION_ACTION, -1)
when (notificationAction) {
PushContent.ACTION_TYPE_GAME -> {
@ -214,6 +216,7 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
sendNotificationClickStatistics(notificationAction)
}
}
}
private fun showSplashAd() {
val startTime = DateUtil.getCurTimeMs()

View File

@ -1,10 +1,15 @@
package com.ama.core.architecture.base
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.ama.core.architecture.BaseApp
abstract class BaseActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
BaseApp.setCurrentActivity(this)
}
}