2011-12-06 5 views
0

アクティビティではないJavaクラスでonPause()をキャッチする方法はありますか?私は他のアプリで使用されているJavaヘルパークラスのネイティブコードを持っています。それらのアプリがバックグラウンドに入るときはいつでもそれを準備したいと思います。これをどうすれば解決できますか? onPause()を取得するためにJavaクラスにいくつかのクラスを拡張させるだけで十分ですか?マニフェストなどでアクティビティとして登録されていませんか?Android - アクティブなアクティビティなしでonPauseをキャッチ

答えて

0

onPause()またはprepare()したり、ヘルパークラスでwhateverSuitYou()という名前のパブリックメソッドを作成し、あなたのActivityonPause()からそれを呼び出します。

+0

だから私は、活動としての私のヘルパークラスを拡張する必要があり、私はその後、コールバックを得るのだろうか?それはアンドロイドマニフェストにはありませんが? – KaiserJohaan

+0

アクティビティでヘルパークラスのオブジェクトを作成していますか? –

+0

いいえ私はそうではありません。私のヘルパークラスには、ネイティブコードから呼び出す静的メソッドが含まれています。それは – KaiserJohaan

0

今日、ApplicationクラスのregisterActivityLifecycleCallbacks()を使用して、onActivityPaused()を提供することができます。

例:

AppContext.registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() { 
    @Override 
    public void onActivityPaused(Activity activity) { 
    //handle here 
    } 
} 
関連する問題