0

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

4

3 回答 3

0

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

对于Service,如果通过startService()启动服务,会调用onStartCommand()方法,该方法有一个Intent作为参数,可以通过该参数获取值。

于 2012-08-31T12:55:27.597 回答
0

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

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

Intent intent = new Intent(this,TargetActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent); 
于 2012-08-31T12:56:03.073 回答
0

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

于 2012-09-07T13:21:55.580 回答