有没有办法设置他们在构造函数中接收的参数,如果它们被初始化为标准对象而不是意图?我不能使用存储在intent中的参数,因为发送intent不一定初始化activity / service(它可能已经存在)。我可以使用清单文件来设置自定义参数吗? 感谢。
答案 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? 如果我想传递对象没有帮助,但对于简单类型它就足够了。