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