使用BroadcastReceiver的小米Redmi 4X无法解释的行为

时间:2018-04-08 17:27:15

标签: java android xiaomi

我有一个简单的应用程序,它使用AlarmManager和BroadcastReceiver,没有什么复杂的,onReceive()显示一个toast。 对于那些没有小米的人来说,这就是屏幕的样子:

enter image description here

如果我将应用程序移开,则根本不会调用Receiver方法,也不会调用Toast,也不会调用日志。 如果我点击底部的(x),这会杀死所有打开的应用程序,一切都可以正常运行。显示Toast,Log log。

我一直试图解决这个问题两天,没有成功,所以这就是为什么我现在转向你,因为我不知道为什么会发生这种情况。

我已经覆盖了主活动中的每个on ...()方法,以检查应用程序的生命周期,它看起来像这样 我点击图标:

onApplyThemeResource
onCreate
onAttachFragment
onWindowAttributesChanged
onWindowAttributesChanged
onWindowAttributesChanged
onWindowAttributesChanged
onWindowAttributesChanged
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onWindowAttributesChanged
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onCreateView
onContentChanged
onStart
onPostCreate
onWindowAttributesChanged
onStateNotSaved
onResume
onResume
onResumeFragments
onEnterAnimationComplete
onAttachedToWindow
onCreatePanelView
onCreatePanelMenu
onCreateOptionsMenu
onPreparePanel
onPrepareOptionsMenu
onWindowFocusChanged

如果我用(x)杀掉它或将它擦掉

onWindowFocusChanged
onUserInteraction
onUserLeaveHint
onPause
onCreateDescription
onSaveInstanceState
onTrimMemory

任何帮助都会受到极大关注。 我没有包含代码,因为我认为问题出在手机上。在模拟器上它工作正常。不幸的是,我没有其他手机可以尝试。

0 个答案:

没有答案