如果应用程序关闭,警报触发时应用程序崩溃

时间:2016-04-12 05:54:45

标签: android sqlite android-sqlite alarmmanager android-broadcastreceiver

获取例外:

  

引起:android.database.sqlite.SQLiteException:没有这样的表:   TABLE_USER_RITUALS(代码1):,编译时:选择* from   TABLE_USER_RITUALS,其中USER_NAME ='vxfbb'和RITUAL_NAME =   '早晨常规'

但是数据库是存在的,因为如果应用程序在后台打开,代码工作正常,当应用程序从后台删除时它就崩溃了

广播接收器类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace PublicWebApi.Controllers
{
    public class UsersController : ApiController
    {
        Response response = new Response();

        public Response GetAllUsers()
        {
            return response;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我得到了答案:

您将需要上下文,用于调用您作为BroadcastReceiver onReceive方法签名的一部分的数据库以及它。

表示参考: how can i access database from broadcast receiver in android?