从广播接收器启动应用程序和服务

时间:2019-05-30 20:57:52

标签: android service broadcastreceiver

从电话断开电源后,我尝试启动应用程序,然后启动与相机有关的服务

public void onReceive(final Context context, Intent intent) {
    if (Intent.ACTION_POWER_DISCONNECTED.equals((intent.getAction()))) {

        Intent i=new Intent(context,MainActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);

        intent = new Intent(context, CameraService.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        context.startService(new Intent(context,CameraService.class));
        Toast.makeText(context, "black box activated", Toast.LENGTH_LONG).show();

        t.schedule(
                new java.util.TimerTask() {
                    @Override
                    public void run() {

                        context.stopService( new Intent(context,CameraService.class));
                        t.cancel();
                    }
                },
                3000);
    }
}

当我尝试仅打开活动或打开活动的服务时,我确定相机服务的代码正确,但是当两者都打开应用程序然后崩溃时,有什么帮助吗?预先感谢

0 个答案:

没有答案