从广播接收器

时间:2017-12-08 21:42:55

标签: android

您好我有一个带按钮的自定义通知的应用。现在我已经能够检测到广播接收器接收到按下通知的按钮。但我的想法是,当用户按下其中一个按钮时,它将启动CropImage.startPickImageActivity,我正在使用Android Image Cropper Library。

但每次我尝试按下通知时按下按钮上的选择图像活动。我的应用程序崩溃了,任何人都可以告诉我为什么会发生这种情况或者我做错了什么?

这是我的广播接收器的代码:

public class NotificationReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {

    String action = intent.getAction();

    if (action.equals("btn2")){
        CropImage.startPickImageActivity((Activity) context);
    }
  }

 }

提前感谢任何帮助人员! :d

1 个答案:

答案 0 :(得分:0)

那是因为你不能只是在Activity中转发上下文它不是一个Activity。 改变这一行。

CropImage.startPickImageActivity((Activity) context);

现在解决方案可以解决这个问题。

  • 如果要同时处理Background和forground方案。然后你应该从广播接收器打开一个活动。在它的onCreate()中你可以传递数据并希望也可以打开你的Cropper。

  • 其次,您可以直接打开Cropper活动(如果它只是一个活动)。如果您不需要任何结果,可以直接打开它。 我想就是这样。 Thx。