在我的应用程序中,我有两个活动,A和B.下载一些数据并启动活动B当数据被下载时 - 这是通过BroadcastReceiver完成的,其方法从onReceive()
开始B到一个意图。如何不启动如果应用程序在后台
我的问题是,当我的应用程序转到后台,而数据仍在下载时(例如,我启动我的应用程序,然后快速单击“home”按钮或使用方形“开关”按钮切换应用程序)一旦数据被下载,我的应用程序就会回到前台......烦人。
到目前为止,我已经试图添加标志和设置动作以避免这种情况,包括intent.setAction(Intent.ACTION_SCREEN_ON)
,它可能接近答案:它在运行API 16的设备上运行良好,但不在运行API的设备上运行22.
添加一个静态变量来保存boolean以检查是否处于活动状态。如果主动移动intent否则不显示。即在onPause中MainActivit.isactive = false,在onResume中MainActivit.isactive = true,并在内部检查MainActivit.isactive onReceve() – Muthu