【发布时间】:2020-01-23 14:05:35
【问题描述】:
我的广播接收器在服务内正常工作,直到我的应用程序运行,但如果我关闭我的应用程序,它会立即停止工作。
在这里,我希望我的应用程序检测互联网变化并每次都显示 Toast,但 Toast 消息会一直显示,直到我的应用程序正常工作。
我已经在 MainActivity 中启动了我的服务,并在我的服务中定义了我的广播。
MainActivity中的onCreate-
Intent service = new Intent(MainActivity.this, LatestCallService.class);
startService(service);
服务内的BroadcastReceiver:
BroadcastReceiver br = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Inside", Toast.LENGTH_SHORT).show();
}
}
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
_mContext = getApplicationContext();
_mContext.registerReceiver(br, filter);
请让我知道我的代码有什么问题。
【问题讨论】:
-
你试过前台服务吗?
-
您使用的是哪个品牌的设备?
-
你用的是哪个安卓版本?
-
@frankenstein 我正在使用 oneplus 和 Android Oreo。
标签: android service broadcastreceiver background-service