0

是否可以使用 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(),我可以检测到用户按下后退按钮并关闭活动。但是,当按下主页按钮并且活动进入后台时,这不起作用。

有人知道吗?

4

2 回答 2

1

你为什么想这么做 ?你不能,因为这些活动不是你写的。

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

处理运行时更改

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

于 2013-11-05T09:42:12.713 回答
0

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

 protected void onSaveInstanceState(Bundle bundle) {
  super.onSaveInstanceState(bundle);
  bundle.putLong("myParam", valueOfMyParam);
}
于 2013-11-05T09:52:38.190 回答