0

我正在尝试将保存对话框添加到Activity.

如果您按回,我已经捕获它并添加了一个保存对话框。

由于我有一个通用操作栏,有没有办法捕获活动事件的变化而不将其硬编码到活动变化本身?

我用谷歌搜索了一下,发现没有运气,onDestroy似乎onStop没有做我想做的事。

4

3 回答 3

2

如果您想知道 Activity 何时不再可见(无论出于何种原因),请覆盖 onPause(请参阅http://developer.android.com/reference/android/app/Activity.html)。

顺便说一句,作为用户,我想要这种行为——如果我离开一个活动而不按后退按钮或退出,我希望它会默默地处理所有事情——即你使用 onPause (或替代品)来存储东西这样当活动恢复时,它就会拥有我离开时的一切。

于 2013-03-02T14:31:23.337 回答
1

您可以这样做的一种方法是编写一个从 Activity 继承的类并在该类中实现行为。然后简单地为您的所有活动继承这个类。

您可以编写一个实现保存行为的类

class SaveActivity extends Activity {

    //...

    @Override
    public void onBackPressed() {
        // common behaviour you want
    }
}

然后在你的活动中你可以这样做

class MyActivity extends SaveActivity {

    // code for this activity

}
于 2013-03-02T14:24:06.043 回答
1

onPause()可能是你应该看的。当任何活动到达此活动的顶部时调用它。

于 2013-03-02T15:39:37.253 回答