我正在尝试将保存对话框添加到Activity
.
如果您按回,我已经捕获它并添加了一个保存对话框。
由于我有一个通用操作栏,有没有办法捕获活动事件的变化而不将其硬编码到活动变化本身?
我用谷歌搜索了一下,发现没有运气,onDestroy
似乎onStop
没有做我想做的事。
我正在尝试将保存对话框添加到Activity
.
如果您按回,我已经捕获它并添加了一个保存对话框。
由于我有一个通用操作栏,有没有办法捕获活动事件的变化而不将其硬编码到活动变化本身?
我用谷歌搜索了一下,发现没有运气,onDestroy
似乎onStop
没有做我想做的事。
如果您想知道 Activity 何时不再可见(无论出于何种原因),请覆盖 onPause(请参阅http://developer.android.com/reference/android/app/Activity.html)。
顺便说一句,作为用户,我想要这种行为——如果我离开一个活动而不按后退按钮或退出,我希望它会默默地处理所有事情——即你使用 onPause (或替代品)来存储东西这样当活动恢复时,它就会拥有我离开时的一切。
您可以这样做的一种方法是编写一个从 Activity 继承的类并在该类中实现行为。然后简单地为您的所有活动继承这个类。
您可以编写一个实现保存行为的类
class SaveActivity extends Activity {
//...
@Override
public void onBackPressed() {
// common behaviour you want
}
}
然后在你的活动中你可以这样做
class MyActivity extends SaveActivity {
// code for this activity
}
onPause()
可能是你应该看的。当任何活动到达此活动的顶部时调用它。