Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MyApplication extends Application
- {
- @Override
- public void onCreate() {
- .....
- // OTHER INITIALIZATIONS
- initNetworkBR();
- }
- private void initNetworkBR() {
- br = new BroadcastReceiver() {
- ....
- };
- IntentFilter filter = new IntentFilter();
- filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
- registerReceiver(br, filter);
- }
- }
- public class BaseActivity extends AppCompatActivity {
- @Override
- protected void onResume() {
- super.onResume();
- //registerReceiver Here
- }
- @Override
- protected void onPause() {
- super.onPause();
- //unregisterReceiver here
- }
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver,
- new IntentFilter("custom-event-name"));
- }
- @Override
- protected void onDestroy() {
- // Unregister since the activity is about to be closed.
- LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);
- super.onDestroy();
- }
- ComponentName component = new ComponentName(context, MyReceiver.class);
- int status = context.getPackageManager().getComponentEnabledSetting(component);
- if(status == PackageManager.COMPONENT_ENABLED_STATE_ENABLED) {
- context.getPackageManager().setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_DISABLED , PackageManager.DONT_KILL_APP);
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver,
- new IntentFilter("custom-event-name"));
- }
- @Override
- protected void onDestroy() {
- // Unregister since the activity is about to be closed.
- LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);
- super.onDestroy();
- }
- public class MyActivity extends Activity {
- private final BroadcastReceiver mybroadcast = new SmsBR();
- public void onResume() {
- super.onResume();
- IntentFilter filter = new IntentFilter();
- filter.addAction("android.provider.Telephony.SMS_RECEIVED");
- registerReceiver(mybroadcast, filter);
- }
- public void onPause() {
- super.onPause();
- unregisterReceiver(mybroadcast);
- }
- }
- unregisterReceiver(br);
- @Override
- protected void onDestroy() {
- super.onDestroy();
- ((MyApplication) getApplication()).unregisterReceiver();
- }
- public void unregisterReceiver() {
- unregisterReceiver(br);//your broadcast
- }
Add Comment
Please, Sign In to add comment