我需要在onNewIntent函数中处理一些事情,我想在当前Activity为onStop或onPause状态时做一些不同的事情。
onStop状态我的意思是onStop刚刚调用,活动保持此状态。
onPause状态类似。
有没有办法检查它是onStop status还是onPause状态?
似乎isDestroyed()可以检查onDestory是否被调用,onPause和onStop是否有相似的功能?
谢谢〜
答案 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
}