Skip to main content

Difference Between Pending Intent And Intent in Android

                    

  Normal Intent 
    Normal Intent will die as soon as the app being killed.
   An Android Intent is an object carrying an intent, i.e a message from one Component to another 
   Component either inside or outside of the application.Intent can communicate message among 
   any of the three core Components of an application -- Activities, Services,and BroadcastReceivers.
 
  Two types of Intent in Android
  1. Explicit Intent.
  2.Implicit Intent

 Explicit Intent is an Intent which is used to Call the another component Explicitly in your application
 Like :We are calling  Next activity on button click of First activity using Intent

Example 
// Explicit Intent by specifying its class name
   Intent i = new Intent(this, TargetActivity.class);
   i.putExtra("Key1", "ABC");
   i.putExtra("Key2", "123");

// Starts TargetActivity
   startActivity(i);
 Implicit Intent Intent is use to call Intent with in the Single Acticity
 Like:- We are calling Webpage in your Activity
Example
// Implicit Intent by specifying a URI
   Intent i = new Intent(Intent.ACTION_VIEW, 
   Uri.parse("http://www.example.com"));

// Starts Implicit Activity
   startActivity(i); 

Pending intents
   Pending Intents never die .They will be alive as long as it needed by Alarm  Service, Location         
  Service or any other Services.
  A pending intent is a token that you give to another application.For example, the notification   
 manager, alarm manger or the other 3rd party applications). This allows the other application to  
 restore the permissions of your application to execute a predefined piece of code.
 The meaning of Pending intent is that ,you can handle it to other Application that later can be use it 
 as Youself.

 Example 

Calendar cal = Calendar.getInstance();
Intent intent = new Intent(this, MyService.class);
PendingIntent pintent = PendingIntent.getService(this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 30*1000, pintent); 
 

Comments

  1. The distinction between Pending Intent and Intent lies in their purposes within Android development. How Use VPN While both encapsulate an action to be performed, Pending Intent defers execution until a later time, often for use in notifications.

    ReplyDelete

Post a Comment

Popular posts from this blog

How to align Title at center of ActionBar in Android

How to Align Title At Center of Action Bar in Android                                                                                                                                                @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle("DashBoard"); }   Activity  public void setTitle ( String title ){ getSupportActionBar (). setHomeButtonEnabled ( true ); getSupportActionBar (). setDisplayHomeAsUpEnabled ( true ); TextView textView = new TextView ( this ); textView . setText ( title ); textView . setTextSize ( 20 ); textView . setTypeface ( null , Typeface . BOLD ); textView . setLayoutParams ( new LinearLayout . LayoutParams ( LinearLayout . LayoutParams . FILL_PARENT , LinearLayout . LayoutParams . WRAP_CONTENT )); textView . setGravity ( Gravity . CENTER ); textView . setTextColor ( getResources (). ge

Expected a key while parsing a block mapping (Flutter)

Flutter makes use of the Dart packaging system, pub. Via your applications  pubspec.yam l file (or simple pubspec), you can pull down packages from the flutter ecosystem, or the broader dart community. Anyway, i need to add some images to my flutter application, and so had to add an assets section to the pubspec .the default Android Studio generated apps pubspec has a lot of commented out code with explainations about what is going on, e.g # To add assets to your application, add an assets section, like this: # assets: # - images/a_dot_burr.jpeg # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.io/assets-and-images/#resolution-aware. So I uncommented these lines # assest : - - - #  -  images/a_dot_ham.jpeg with the idea from these comment.  that i would just edit it to suit my particular needs. Once you have edited your  pubspec, you need to click on the "Get dependencies"