是否可以使用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(),我可以检测到用户按下后退按钮并关闭活动。但是,当按下主页按钮并且活动进入后台时,这不起作用。
有人有任何想法吗?
答案 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);
}