Android 我想在应用程序到后台时启动服务,在应用程序到前台时停止服务
我已经创建了一个应用程序,我想在应用程序进入后台时启动服务,在应用程序进入前台时停止服务。 我使用了onPause()和onResume(),但我必须在每个活动中处理它。因此,当我从一个活动移动到另一个活动时,它被调用。使用布尔标志Android 我想在应用程序到后台时启动服务,在应用程序到前台时停止服务,android,Android,我已经创建了一个应用程序,我想在应用程序进入后台时启动服务,在应用程序进入前台时停止服务。 我使用了onPause()和onResume(),但我必须在每个活动中处理它。因此,当我从一个活动移动到另一个活动时,它被调用。使用布尔标志 boolean movingInApp = false; .... movingInApp = true; Intent intent... ..... public void onPause() { if(!movingInApp) { /
boolean movingInApp = false;
....
movingInApp = true;
Intent intent...
.....
public void onPause() {
if(!movingInApp) {
//start service
}
}
public void onResume() {
movingInApp = false;
//Stop service
}
在启动任何意图等之前,通过将movingApp
的值设置为true,您可以阻止应用启动服务。记住稍后在onResume()方法中将其再次设置为false。如果系统使你的应用程序进入后台,这将是错误的,你的服务将启动
我使用了onPause()和onResume(),但我必须在每个活动中处理它
创建“基本”活动
public class MyBaseActivity extends Activity {
// Put any methods you need here that are common to all of your Activities
}
然后只需为您创建的所有活动
类扩展基本活动
public class ActivityOne extends MyBaseActivity {
...
}
通过这种方式,您的所有活动将自动处理您需要做的事情