为什么不在Android中关闭应用程序时从广播接收器打开活动?

时间:2016-06-01 12:28:04

标签: android android-broadcastreceiver

  

下面给出的代码。这是Onreceive方法

Intent i = new Intent(context,ToastActivity.class);
i.putExtra("INCOMING_NUMBER", num);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);                   
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(i);

1 个答案:

答案 0 :(得分:0)

试试这个:

@Override
public void onReceive(Context context, Intent intent) {
    //start activity
    Intent i = new Intent();
    i.setClassName("com.package", "com.package.ToastActivity");
    i.putExtra("INCOMING_NUMBER", num);
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(i);
}  

请确保您的广播接收器正常工作。