0

他のアプリケーションがバックグラウンドになったときにキャプチャする方法はありますか?そのイベントを受信するために登録できる放送受信機はありますか?

4

2 に答える 2

1

実行中のサービスを定期的に監視し、新しいサービスが発生した場合にフラグを立てるバックグラウンド サービスを作成できます。これを使用して、実行中のサービスのリストを取得します。

    public List<String> getRunningServices(Context context){
        ActivityManager activityManager = (ActivityManager) context
                .getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningServiceInfo> serviceList = activityManager
                .getRunningServices(Integer.MAX_VALUE);
        List<String> rServices = new ArrayList<String>();
        for (int i = 0; i < serviceList.size(); i++) {
            RunningServiceInfo serviceInfo = serviceList.get(i);
            ComponentName serviceName = serviceInfo.service;            
            rServices.add(serviceName.getClassName());      
        }
        return rServices;
   }
于 2012-09-26T12:33:41.547 に答える
1

Intent明らかなプライバシー上の理由から、アクティビティがフォアグラウンドに出入りすることに関するブロードキャストはありません。

于 2012-09-26T12:21:48.680 に答える