接触手表后,service的存在就显得无比的重要啦,哈哈哈,下面来看一下注意的点
:
要想获得接受intent里面的所有key value 可以 采用下面的这个方法:
http://blog.csdn.net/u012664191/article/details/38320879
- Intent intent = new Intent(MainActivity.this, IntentActivity.class);
- intent.putExtra("name", "zhaotf");
- intent.putExtra("age", 110);
- startActivity(intent);
- Intent intent = getIntent();
- Bundle bundle = intent.getExtras();
- Set<String> set = bundle.keySet();
- for (Iterator iterator = set.iterator(); iterator.hasNext();) {
- String key = (String) iterator.next();
- Object value = bundle.get(key);
- Log.i("IntentActivity", "key:" + key + " value:" + value);
- }
2
解决Android 5.0中出现的警告:Service Intent must be explicit
有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是
Service Intent must be explitict
,也就是说从Lollipop开始,service服务必须采用显示方式启动。
Intent mIntent = new Intent(); mIntent.setAction("XXX.XXX.XXX");//你定义的service的action mIntent.setPackage(getPackageName());//这里你需要设置你应用的包名 context.startService(mIntent);