如何知道你的应用程序已经转到android的背景

时间:2013-01-15 06:47:01

标签: android android-activity android-service

当用户从我的应用程序转到其他应用程序或从我的应用程序等按下设备主页按钮时,我的应用程序将被发送到后台。在后台我正在做一些事情。所以如何知道我的应用程序已经转到后台。一种解决方案是检查是否有任何应用程序活动处于onstart,onrestart,onresume,onpause,onstop,如果没有,那么我们可以在后台考虑它。但是如果你有一个简单的解决方案,这个解决方案很乏味,请帮助我

1 个答案:

答案 0 :(得分:2)

使用onPause并不乏味,无论如何可能是您唯一的解决方案。创建一个抽象的Activity类,所有Activity类都扩展,并在那里onPause执行您需要做的任何事情:

public abstract class BaseActivity extends Activity {

    @Override
    public void onPause() {

        super.onPause();
        // Do whatever you need to do in onPause here
    }
}

使用此示例,您的所有Activity类现在应该扩展BaseActivity