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

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

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

2016-07-18 14:26:52 1988 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
相关问答

2

回答

关于android工程与服务器的交互

2015-11-12 11:07:13 3095浏览量 回答数 2

1

回答

Iot Studio中自己集成SDK开发安卓app怎么控制添加的设备

2019-03-10 18:28:51 5376浏览量 回答数 1

0

回答

安卓sdk日志上报重复

2019-01-15 22:07:41 594浏览量 回答数 0

1

回答

安卓端oss的sdk

2018-03-22 10:10:13 634浏览量 回答数 1

1

回答

安卓sdk 签名私有资源的指定有效时长的访问URL

2018-02-22 07:22:37 814浏览量 回答数 1

1

回答

使用安卓SDK下载OSS对象时出现超时

2018-02-10 03:18:20 1195浏览量 回答数 1

0

回答

【视频云端SDK】关于安卓指令集的兼容,Library xxx.so not found

2018-01-18 11:51:46 3454浏览量 回答数 0

1

回答

阿里云安卓推流sdk设置横屏

2017-03-25 14:54:41 2806浏览量 回答数 1

1

回答

安卓设备使用阿里云移动推送SDK的流程和原理是什么

2017-03-14 16:57:58 3499浏览量 回答数 1

1

回答

在安卓中必须搭建maven环境才可以用视频播放的sdk吗

2016-08-15 14:46:22 2015浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Android应用启动速度和内存优化实践
立即下载
Android内存泄漏自动化链路分析组件Probe
立即下载
手机卫士性能优化方案-Android篇
立即下载