覆盖com.android.settings。*活动的onPause和onDestroy

时间:2013-11-05 09:35:51

标签: android android-activity onpause ondestroy

是否可以使用com.android.settings.LanguageSettings类覆盖onPause和onDestroy活动方法?我想做的就是在语言和输入设置屏幕关闭时触发动作(我的意思是暂停或销毁)。到目前为止,这是我的代码。

Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.LanguageSettings");
startActivity(intent); // <--- I wanna detect this activity's paused or destroyed

作为替代方法,通过startActivityForResult()启动活动并覆盖onActivityResult(),我可以检测到用户按下后退按钮并关闭活动。但是,当按下主页按钮并且活动进入后台时,这不起作用。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

你为什么要那样做?你不能,因为那些活动不是你写的。

如果要在用户在运行时更改语言时执行某些操作,请按照以下文章操作:

处理运行时更改

http://developer.android.com/guide/topics/resources/runtime-changes.html

答案 1 :(得分:0)

如果您需要在按下主页按钮并且活动转到后台时恢复数据,则可以使用onSaveInstanceState()onRestoreInstanceState(Bundle bundle)

 protected void onSaveInstanceState(Bundle bundle) {
  super.onSaveInstanceState(bundle);
  bundle.putLong("myParam", valueOfMyParam);
}