您好我有一个带按钮的自定义通知的应用。现在我已经能够检测到广播接收器接收到按下通知的按钮。但我的想法是,当用户按下其中一个按钮时,它将启动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
答案 0 :(得分:0)
那是因为你不能只是在Activity中转发上下文它不是一个Activity。 改变这一行。
CropImage.startPickImageActivity((Activity) context);
现在解决方案可以解决这个问题。
如果要同时处理Background和forground方案。然后你应该从广播接收器打开一个活动。在它的onCreate()中你可以传递数据并希望也可以打开你的Cropper。
其次,您可以直接打开Cropper活动(如果它只是一个活动)。如果您不需要任何结果,可以直接打开它。 我想就是这样。 Thx。