आइसोलेटेडवर्कर
  public
  
  
  
  interface
  IsolatedWorker
  
  
  
| android.adservices.ondevicepersonalization.IsolatedWorker | 
इंटरफ़ेस में उन तरीकों का इस्तेमाल करें जिन्हें ओएस से IsolatedService पर किए गए अनुरोधों को मैनेज करने के लिए लागू करना ज़रूरी है. यह IsolatedService, इस पर IsolatedWorker का एक इंस्टेंस बनाता है
 हर अनुरोध करता है और उसके टाइप के हिसाब से नीचे दिए गए तरीकों में से किसी एक को कॉल करता है. IsolatedService, बाइंडर थ्रेड पर तरीके को कॉल करता है और IsolatedWorker को यह करना चाहिए
 लंबे समय तक चलने वाली कार्रवाइयों को वर्कर थ्रेड पर ऑफ़लोड करें. हर तरीके के लिए उपभोक्ता पैरामीटर का इस्तेमाल किया जाता है
 नतीजे देने के लिए.
खास जानकारी
| सार्वजनिक तरीके | |
|---|---|
| 
        
        default
        
        
        
        void | 
      onDownloadCompleted(DownloadCompletedInput input, Consumer<DownloadCompletedOutput> consumer)
      डाउनलोड की गई प्रोसेस को मैनेज करता है. | 
| 
        
        default
        
        
        
        void | 
      onEvent(EventInput input, Consumer<EventOutput> consumer)
      यह प्लैटफ़ॉर्म के दिए गए ट्रैकिंग यूआरएल  | 
| 
        
        default
        
        
        
        void | 
      onExecute(ExecuteInput input, Consumer<ExecuteOutput> consumer)
      यह किसी ऐप्लिकेशन के अनुरोध को मैनेज करती है. | 
| 
        
        default
        
        
        
        void | 
      onRender(RenderInput input, Consumer<RenderOutput> consumer)
      इसके नतीजे के तौर पर दिखाए गए नतीजों के लिए एचटीएमएल जनरेट करता है
  | 
| 
        
        default
        
        
        
        void | 
      onTrainingExample(TrainingExampleInput input, Consumer<TrainingExampleOutput> consumer)
      फ़ेडरेटेड कंप्यूटेशन जॉब के लिए इस्तेमाल होने वाला, ट्रेनिंग का एक उदाहरण जनरेट करें. | 
सार्वजनिक तरीके
डाउनलोड पूरा हुआ
public void onDownloadCompleted (DownloadCompletedInput input, Consumer<DownloadCompletedOutput> consumer)
डाउनलोड की गई प्रोसेस को मैनेज करता है. यह प्लैटफ़ॉर्म, यहां बताए गए पैरामीटर इस्तेमाल करके कॉन्टेंट डाउनलोड करता है
 IsolatedService का पैकेज मेनिफ़ेस्ट, इस फ़ंक्शन को डाउनलोड के बाद कॉल करता है
 पूर्ण है और REMOTE_DATA तालिका को इससे अपडेट करता है
 इस तरीके से IsolatedService#getRemoteData(RequestToken).
| पैरामीटर | |
|---|---|
| input | DownloadCompletedInput: हैंडलर पैरामीटर डाउनलोड करें.
 यह मानnullनहीं हो सकता. | 
| consumer | Consumer: नतीजा पाने वाला कॉलबैक. इस तारीख कोnullके साथ कॉल किया जाना चाहिए
     कोई गड़बड़ी हुई है. अगरnullका इस्तेमाल करके कॉल किया जाता है, तो REMOTE_DATA टेबल में कोई बदलाव नहीं किया जाता.अगर इस तरीके से  | 
ऑनइवेंट
public void onEvent (EventInput input, Consumer<EventOutput> consumer)
यह प्लैटफ़ॉर्म के दिए गए ट्रैकिंग यूआरएल EventUrlProvider को किए गए अनुरोध की वजह से ट्रिगर हुए उस इवेंट को मैनेज करता है जो एचटीएमएल आउटपुट में एम्बेड किए गए यूआरएल से मिलता है
 onRender(android.adservices.ondevicepersonalization.RenderInput, java.util.function.Consumer). यह प्लैटफ़ॉर्म, इवेंट टेबल को इनसे अपडेट करता है:
 EventOutput#getEventLogRecord().
| पैरामीटर | |
|---|---|
| input | EventInput: इवेंट डेटा की गिनती करने के लिए ज़रूरी पैरामीटर.
 यह मानnullनहीं हो सकता. | 
| consumer | Consumer: नतीजा पाने वाला कॉलबैक. इस तारीख कोnullके साथ कॉल किया जाना चाहिए
     कोई गड़बड़ी हुई है. अगरnullका इस्तेमाल करके कॉल किया जाता है, तो EVENT टेबल में कोई डेटा नहीं लिखा जाता है.अगर इस तरीके से  | 
ऑन एक्ज़ीक्यूट
public void onExecute (ExecuteInput input, Consumer<ExecuteOutput> consumer)
यह किसी ऐप्लिकेशन के अनुरोध को मैनेज करती है. यह तरीका तब कॉल किया जाता है, जब कोई ऐप्लिकेशन ऐसे OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle,
 java.util.concurrent.Executor, OutcomeReceiver) को कॉल करता है जो नाम वाले से रेफ़रंस देता है
 IsolatedService.
| पैरामीटर | |
|---|---|
| input | ExecuteInput: कॉलिंग ऐप्लिकेशन से अनुरोध के पैरामीटर.
 यह मानnullनहीं हो सकता. | 
| consumer | Consumer: वह कॉलबैक जिसकी वजह सेExecuteOutputनतीजा मिलता है. कॉल किया जाना चाहिएnullगड़बड़ी होने पर. कॉल करने की सुविधा देने वाले ऐप्लिकेशन में, गड़बड़ी कोOnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILEDगड़बड़ी कोड के साथOnDevicePersonalizationException. निजी डेटा लीक होने से बचाने के लिए
     कॉल करने की सुविधा देने वाले ऐप्लिकेशन का डेटा. गड़बड़ी की ज़्यादा जानकारी वाली रिपोर्ट उपलब्ध नहीं है. अगरIsolatedServiceको अपने बैकएंड में गड़बड़ी के आंकड़े रिपोर्ट करने की ज़रूरत पड़ती है, तो इसे लॉग करने के लिए,ExecuteOutputमें गड़बड़ी का डेटा दिखना चाहिए. साथ ही, एग्रीगेट करने के लिए, फ़ेडरेटेड Analytics का इस्तेमाल करना चाहिए
     गड़बड़ी की रिपोर्ट में.अगर इस तरीके से  | 
ऑनरेंडर
public void onRender (RenderInput input, Consumer<RenderOutput> consumer)
इसके नतीजे के तौर पर दिखाए गए नतीजों के लिए एचटीएमएल जनरेट करता है
 onExecute(android.adservices.ondevicepersonalization.ExecuteInput, java.util.function.Consumer). इसे तब कॉल किया जाता है, जब क्लाइंट ऐप्लिकेशन से कॉल करता है
 OnDevicePersonalizationManager#requestSurfacePackage(SurfacePackageToken, IBinder, int, int, int, java.util.concurrent.Executor, OutcomeReceiver).
 प्लैटफ़ॉर्म, इस एचटीएमएल को फ़ेंस किए गए (फ़ेंस किए गए) के अंदर WebView में रेंडर करेगा
 फ़्रेम.
| पैरामीटर | |
|---|---|
| input | RenderInput: रेंडर करने के अनुरोध के लिए पैरामीटर.
 यह मानnullनहीं हो सकता. | 
| consumer | Consumer: नतीजा पाने वाला कॉलबैक. इस तारीख कोnullके साथ कॉल किया जाना चाहिए
     कोई गड़बड़ी हुई है. कॉल करने की सुविधा देने वाले ऐप्लिकेशन में, गड़बड़ी को गड़बड़ी कोडOnDevicePersonalizationException.ERROR_ISOLATED_SERVICE_FAILEDके साथOnDevicePersonalizationExceptionके तौर पर दिखाया जाता है.अगर इस तरीके से  | 
ऑनट्रेनिंग का उदाहरण
public void onTrainingExample (TrainingExampleInput input, Consumer<TrainingExampleOutput> consumer)
फ़ेडरेटेड कंप्यूटेशन जॉब के लिए इस्तेमाल होने वाला, एक ट्रेनिंग का उदाहरण जनरेट करें.
| पैरामीटर | |
|---|---|
| input | TrainingExampleInput: ट्रेनिंग का उदाहरण जनरेट करने के लिए ज़रूरी पैरामीटर.
 यह मानnullनहीं हो सकता. | 
| consumer | Consumer: पूरा होने पर फिर से शुरू किया जाने वाला कॉलबैक.
 
 यह मानnullनहीं हो सकता. | 
