Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android从广播接收器启动服务_Android_Service_Broadcastreceiver - Fatal编程技术网

android从广播接收器启动服务

android从广播接收器启动服务,android,service,broadcastreceiver,Android,Service,Broadcastreceiver,当应用程序被终止并且服务保持活动状态时,如何从广播接收器启动服务。 我的广播接收器: public class NetworkChangeReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { final ConnectivityManager connMgr = (ConnectivityManager) context.getSyste

当应用程序被终止并且服务保持活动状态时,如何从广播接收器启动服务。 我的广播接收器:

public class NetworkChangeReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
    final ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    Intent intent1 = new Intent(context, ImageUploader.class);
    if (wifi != null && wifi.isAvailable()) {
        context.startService(intent1);
        Toast.makeText(context, "start service execute", Toast.LENGTH_SHORT).show();
    } else if(mobile != null && mobile.isAvailable()) {
        context.startService(intent1);
    }
}
}

当应用程序启动时,所有工作正常。但当我关闭应用程序时,我只看到了吐司,服务正在休眠。请帮帮我

从《圣经》中对“SirKnigget”的回答

它可能是从

startService(…)

起始地面(…)

并且在退出应用程序时也要小心

系统退出(0)

服务将停止。所以使用

完成()

退出应用程序

您可以从中找到更多信息

希望这有助于解决你的问题