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

View File

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