打开 android 服务器中数据库连接的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

打开 android 服务器中数据库连接的问题

2016-07-18 14:26:52 1955 1

我需要从服务器中调用一个方法来打开内部android数据库的连接,使用的下面的代码:
public class myService extends Service{

public void setDB(DB_DatabaseManager db){
    dbManager = db;
}
public DB_DatabaseManager dbManager;
private Timer timer; 
public IBinder onBind(Intent intent){
    return null;
}
public void onCreate(){
    super.onCreate();
    Log.i("my attempt","service activated");
    TimerTask task = new TimerTask(){
        public void run(){
            Log.i("my attempt","ANDROID SERVICE RUNNING!");
            dbManager.open(); // <--this statement generates error!
                            // --- in this section I start the communication with database

           }
    };
    timer = new Timer();
    timer.schedule(task, 0, 20000);
}

public void onDestroy(){

    super.onDestroy();
    timer.cancel();
    timer = null;
    Log.i("my attampt", "service stopped");
}

open() 定义为:
SQLiteDatabase mDb=mDbHelper.getWritableDatabase();
为了调用服务器,我使用:

myService serv = new myService();
serv.setDB(dbManager); 
startService(new Intent(this,myService.class));

如果我删除dbManager.open(); 行,能正常运行,但是dbManager.open()方法在我代码的其它部分都能运行。但是在下面的情形中在logcat中获得下面的错误:
08-06 23:44:32.287: E/AndroidRuntime(1115): FATAL EXCEPTION: Timer-0
08-06 23:44:32.287: E/AndroidRuntime(1115): java.lang.NullPointerException
08-06 23:44:32.287: E/AndroidRuntime(1115): at host.framework.myService$1.run(myService.java:49)
08-06 23:44:32.287: E/AndroidRuntime(1115): at java.util.Timer$TimerImpl.run(Timer.java:284)

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:57:51

    你先判断下dbManager是不是为null,你set了没

    0 0
相关问答

3

回答

android 用什么数据库

2018-05-10 20:02:31 1544浏览量 回答数 3

2

回答

android用什么数据库

2018-05-10 20:01:39 1490浏览量 回答数 2

1

回答

用户反馈Android SDK:找不到alicloud-android-feedback.aar,如

2020-03-27 21:32:17 497浏览量 回答数 1

1

回答

用户反馈Android SDK:调用openFeedbackActivity()后提示加载失败,如何

2020-03-27 21:34:56 458浏览量 回答数 1

1

回答

用户反馈Android SDK:eclipse开发,FBFileProvider里面${applic

2020-03-27 21:31:13 381浏览量 回答数 1

1

回答

用户反馈Android SDK:点击“我要反馈”,“常见问题”没有反应,如何解决?

2020-03-27 21:31:03 389浏览量 回答数 1

1

回答

用户反馈Android SDK:manifest merg error,如何解决?

2020-03-27 21:30:41 435浏览量 回答数 1

0

回答

用户反馈Android SDK:如何关闭沉浸式任务栏?

2017-10-24 10:51:51 1269浏览量 回答数 0

1

回答

Android SDK Manager

2016-06-13 14:36:16 1880浏览量 回答数 1

1

回答

在android sdk manager中下载东西出现怎么图这是什么原因?如何解决?

2016-03-10 08:42:15 1705浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载