【发布时间】:2014-09-11 01:07:09
【问题描述】:
我正在使用帮助对象从广播接收器发送一个启动活动的意图,如下所示:
广播接收器代码: MyReceiver 扩展了 BroadcastReceiver{
onReceive(){
new Helper(this).startMyActivity();
}
我的帮助对象中的代码:
Helper{
private Context myContext;
public Helper(Context c){
myContext=c;
}
public void startMyActivity(){
Intent i=new Intent(myContext,MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("code", 1);
myContext.startActivity(i);
}
}
但是当我尝试在活动 MyActivity 中提取捆绑包时,我得到空值:
MyActivity extends Activity{
onResume(){
Bundle b=getIntent().getExtras();
int c=b.getInt("code");
}
}
为什么我的捆绑包为空?
【问题讨论】:
-
你在Activity的onCreate中试过同样的代码吗?
-
你为什么要使用 Helper 类?你可以直接传递参数 rt?