fix: 修复旧版 Android 闪退

This commit is contained in:
HuanCheng65 2023-01-01 21:26:46 +08:00
parent 5caa0d4c5d
commit ed4f6e5ddb
No known key found for this signature in database
GPG Key ID: E9031EF91A805148
4 changed files with 20 additions and 9 deletions

View File

@ -16,6 +16,7 @@ import androidx.compose.animation.ExperimentalAnimationApi
import androidx.compose.material.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.core.content.ContextCompat
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.lifecycle.lifecycleScope
import com.google.accompanist.navigation.material.ExperimentalMaterialNavigationApi
@ -80,10 +81,11 @@ class MainActivityV2 : BaseComposeActivity() {
override fun onStart() {
super.onStart()
runCatching {
registerReceiver(
ContextCompat.registerReceiver(
this,
newMessageReceiver,
ReceiverUtil.createIntentFilter(NotifyJobService.ACTION_NEW_MESSAGE),
RECEIVER_NOT_EXPORTED
ContextCompat.RECEIVER_NOT_EXPORTED
)
startService(Intent(this, NotifyJobService::class.java))
val builder = JobInfo.Builder(

View File

@ -10,6 +10,7 @@ import android.view.MenuItem
import android.view.View
import android.widget.Toast
import androidx.appcompat.widget.Toolbar
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import butterknife.BindView
import butterknife.OnClick
@ -62,7 +63,12 @@ class FloorActivity : BaseActivity() {
super.onStart()
val filter = IntentFilter()
filter.addAction(ThreadActivity.ACTION_REPLY_SUCCESS)
registerReceiver(replyReceiver, filter, RECEIVER_NOT_EXPORTED)
ContextCompat.registerReceiver(
this,
replyReceiver,
filter,
ContextCompat.RECEIVER_NOT_EXPORTED
)
}
override fun onStop() {

View File

@ -17,6 +17,7 @@ import android.widget.ImageView
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.widget.Toolbar
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener
import butterknife.BindView
@ -398,9 +399,9 @@ class ThreadActivity : BaseActivity(), View.OnClickListener, IThreadMenuFragment
override fun onStart() {
super.onStart()
registerReceiver(replyReceiver, IntentFilter().apply {
ContextCompat.registerReceiver(this, replyReceiver, IntentFilter().apply {
addAction(ACTION_REPLY_SUCCESS)
}, RECEIVER_NOT_EXPORTED)
}, ContextCompat.RECEIVER_NOT_EXPORTED)
}
override fun onStop() {

View File

@ -7,8 +7,8 @@ import android.content.IntentFilter
import android.os.Bundle
import android.view.View
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import butterknife.BindView
@ -97,9 +97,11 @@ class FloorFragment : BaseBottomSheetDialogFragment() {
super.onStart()
val filter = IntentFilter()
filter.addAction(ThreadActivity.ACTION_REPLY_SUCCESS)
attachContext.registerReceiver(
replyReceiver, filter,
AppCompatActivity.RECEIVER_NOT_EXPORTED
ContextCompat.registerReceiver(
attachContext,
replyReceiver,
filter,
ContextCompat.RECEIVER_NOT_EXPORTED
)
}