2

Android:new Intent() 使用 android:launchMode="singleTop" 启动新实例

根据上面的链接,我得到了单顶工作,但我很难将“额外”放在意图中,然后对我的原始活动执行功能..这可能吗?

Intent I= new Intent(context, away.class);
I.putExtra("number",  number);
I.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |       Intent.FLAG_ACTIVITY_SINGLE_TOP);

这个片段来自我的广播接收器,它引用了我的主类..在我的主类中,我的代码就像这样..

Intent I = getIntent();
int number = I.getIntExtra("number", -1);

所以我的问题如下......我怎样才能让我的主要活动来评估我发回的号码,然后在我的接收器类触发它时触发一个函数?

4

1 回答 1

2

你必须重写 onNewIntent 并在那里获得额外的东西。

You have to override onNewIntent and get the extra there.  

@Override
protected void onNewIntent(Intent intent)
{
    super.onNewIntent(intent);


    int number = intent.getIntExtra("number", -1);
}  

在您的广播接收器中

Intent I = new Intent(context, away.class);
I.putExtra("number",  number);
Log.d("here", "number = " + number);
I.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(I);
于 2013-03-27T21:17:19.570 回答