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); }
}
评论
发表评论