我从我的主要Android活动开始提供服务,如下所示:
final Context context = base.getApplicationContext();
final Intent intent = new Intent(context, MyService.class);
startService(intent);
Run Code Online (Sandbox Code Playgroud)
当我通过从最近的应用程序列表中滑出来关闭活动页面时,服务会停止运行并在一段时间后重新启动.由于我的应用程序要求,我无法将持久服务与通知一起使用.如何使服务不重启或关闭,并继续在应用程序退出运行?
我需要在后台检查互联网连接....我在我的数据库中保存一些数据,每当我上网时,它应该在我的服务器上传数据...我需要一个后台服务,它将检查互联网连接即使我关闭我的应用程序,我尝试了几个方法,但他们都只有我打开我的应用程序... ...目前我正在检查这样的互联网连接
/checking internet connection
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
//we are connected to a network
connected = true;
}
else
//not connected to internet
connected = false;
if(connected) {
//getting teacher data if INTERNET_STATE is true(if will be still true if connected to a wifi or network without internet)
getOfflineSubjectData();
getTeacherData();
}
else{
getOfflineSubjectData();
Toast.makeText(teacher_homePage.this,"no internet",Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
注意 我不想要一个在关闭我的应用程序后无效的方法...就像我们关闭应用程序时的whatsapp一样,我们仍然会收到短信
START_STICKY每当我杀死我的应用程序后就无法在我的设备上工作,而服务无法再次启动,我的设备名称为Redmi Note 3 Pro,但是每当我在android模拟器中运行相同的应用程序时,当我杀死该应用程序并服务直到我通过stopService()方法将其停止时才停止
请帮帮我
问题解决了
完成此操作:
设置>权限>自动启动, 然后打开我的应用程序的开关,然后完成!
我在此链接中找到了解决方案:解决方案链接