0

アクティビティの onPause および onDestroy メソッドを com.android.settings.LanguageSettings クラスでオーバーライドすることは可能ですか? 私がやりたいのは、Language&Input 設定画面が閉じられたときにアクションを起動することです (一時停止または破棄を意味します)。これまでの私のコードは次のとおりです。

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 に答える