跳至主要内容

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);    }
}

评论

此博客中的热门博文

javascript数组删除指定元素 remove index array specific

定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释: 该方法会改变原始数组。 语法 arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 item1, ..., itemX 可选。向数组添加的新项目。 返回值 类型 描述 Array 包含被删除项目的新数组,如果有的话。 说明 splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

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.