有没有办法检查Activity是onStop status还是onPause状态?

时间:2014-05-08 07:34:01

标签: android android-activity

我需要在onNewIntent函数中处理一些事情,我想在当前Activity为onStop或onPause状态时做一些不同的事情。

onStop状态我的意思是onStop刚刚调用,活动保持此状态。

onPause状态类似。

有没有办法检查它是onStop status还是onPause状态?

似乎isDestroyed()可以检查onDestory是否被调用,onPause和onStop是否有相似的功能?

谢谢〜

3 个答案:

答案 0 :(得分:0)

您可以在onStop或onPause事件中设置共享状态变量 然后在需要时检索它。

// In your declarations:
protected static int status = 0;

// ...

@Override
    protected void onPause()
    {
        // TODO Auto-generated method stub
        super.onPause();
        staus = 1;
    }

    @Override
    protected void onStop()
    {
        // TODO Auto-generated method stub
        super.onStop();
        staus = 2;
    }

// Then, wherever in your code (even in other activities) you can check the
// value of status. And even reset it to its initial value, 0

答案 1 :(得分:0)

没有功能构建来确定Activity的状态。如果您确实需要,可以使用标志来指示活动是哪种状态,或者查看here以获得更好的解决方案。

答案 2 :(得分:0)

在您的活动课程中使用它可以帮助您

    @Override
        protected void onPause() {
            // TODO Auto-generated method stub
            super.onPause();
            Toast.makeText(getApplicationContext(), "On Pause", Toast.LENGTH_SHORT).show();
// write code whatever you want to write here
        }

        @Override
        protected void onStop() {
            // TODO Auto-generated method stub
            super.onStop();
            Toast.makeText(getApplicationContext(), "On Stop", Toast.LENGTH_SHORT).show();
// write code whatever you want to write here
        }