设置活动/服务的参数

时间:2012-08-31 12:40:35

标签: android android-activity android-service

有没有办法设置他们在构造函数中接收的参数,如果它们被初始化为标准对象而不是意图?我不能使用存储在intent中的参数,因为发送intent不一定初始化activity / service(它可能已经存在)。我可以使用清单文件来设置自定义参数吗? 感谢。

3 个答案:

答案 0 :(得分:0)

启动一个Activity总是会启动活动,如果活动已经在堆栈中,那么它也会启动活动,除非没有指定一些意图过滤器。

对于Service,如果通过startService()启动服务,将调用onStartCommand()方法,该方法具有Intent作为参数,您可以获取从此参数传递的值。

答案 1 :(得分:0)

  

发送意图不一定初始化活动/服务(它可能已存在)。

如果您继续使用Intent但每次调用时都会删除TargetActivity的历史记录。

Intent intent = new Intent(this,TargetActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent); 

答案 2 :(得分:0)

我在这里找到了一个可能的解决方案:Is it possible to have custom attributes in AndroidManifest.xml tags? 如果我想传递对象没有帮助,但对于简单类型它就足够了。