广播意图直到暂停和恢复应用程序

时间:2021-02-26 22:31:45

标签: java android

我在我的应用程序中遇到了一个问题,即在调试时暂停并恢复我的应用程序之前,不会发送/接收广播意图。 我没有做任何特别的事情来发送这些广播,到目前为止它们一直在按预期工作。 我正在从后台服务发送广播。所有的广播一般是这样的:

Intent mydataintent = new Intent("com.myapp.action.my_data");
mydataintent .putExtra("data", sDataVal);
mydataintent .putExtra("units", sUnits);
sendBroadcast(mydataintent);

我所有的服务都只是扩展服务。 我的应用程序是一个简单的 bottomNavigationView 应用程序,其中 MainActivity 的底部是导航菜单,其余的 Activity 会根据您选择的选项卡加载一个片段。

我的广播接收器正在 MainActivity 和各种片段中注册。我在 onResume 中注册了大多数接收器,如下所示:

@Override
    public void onResume() {
        super.onResume();
        Log.d(TAG, "onResume: ");
        
        if (myReceiver == null) {
            myReceiver = new myReceiver();
        }
        IntentFilter broadcastFilter = new IntentFilter();
        broadcastFilter.addAction("com.myapp.action.my_data");
        mActivity.registerReceiver(extDevicesRecvr, broadcastFilter);
        Log.d(TAG, "onResume: receivers registered");

    }

我已经仔细检查过,在部署到设备时,我看到在启动期间调用了 onresume。

有没有人见过这样的问题。我最近买了一台 Android 10 设备,这个问题可能与此有关吗?正如我所说,只要我将目光从我的应用上移开并恢复它,问题就会自行解决。

0 个答案:

没有答案
相关问题