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)
服务将停止。所以使用
完成()
退出应用程序
您可以从中找到更多信息
希望这有助于解决你的问题