跳至主要内容

android intent service intentservice example broadcast receiver

public class MainActivity extends AppCompatActivity {
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MyReceiver myReceiver=new MyReceiver();
        IntentFilter filter=new IntentFilter(MyReceiver.ACTION_CODE);
        registerReceiver(myReceiver,filter);
        button=(Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                Intent intent=new Intent(MainActivity.this,MyIntentService.class);
                intent.putExtra("msg","fuck java");
                startService(intent); 
           }
        }); 
   }
    public class MyReceiver extends BroadcastReceiver{
        public static final String ACTION_CODE="FUCK JAVA";        @Override        public void onReceive(Context context, Intent intent) {
            Toast.makeText(MainActivity.this,intent.getStringExtra("msg"),Toast.LENGTH_LONG).show();        }
    }
}

//MyIntentService

public class MyIntentService extends IntentService {
    public MyIntentService() {
        super("MyIntentService");    }
    @Override    protected void onHandleIntent(Intent intent) {
        String msg=intent.getStringExtra("msg");
        SystemClock.sleep(3000); 
       Intent intent1=new Intent(); 
       intent1.setAction(MainActivity.MyReceiver.ACTION_CODE);
        intent1.putExtra("msg",msg); 
       sendBroadcast(intent1);    }
}

评论

此博客中的热门博文

android hide actionbar

public class MainActivity extends Activity { ActionBar actionBar; //声明ActionBar @Override protected void onCreate( Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView( R .layout.activity_main); actionBar = getSupportActionBar(); //得 到ActionBar actionBar.hide(); //隐藏ActionBar } }

go url encoding

func  QueryUnescape func QueryUnescape (s string ) ( string , error ) QueryUnescape does the inverse transformation of QueryEscape, converting %AB into the byte 0xAB and '+' into ' ' (space). It returns an error if any % is not followed by two hexadecimal digits. func  QueryUnescape func QueryUnescape (s string ) ( string , error ) QueryUnescape does the inverse transformation of QueryEscape, converting %AB into the byte 0xAB and '+' into ' ' (space). It returns an error if any % is not followed by two hexadecimal digits.