我想多activity共用一个线程主要是为了节约资源,提供速度,不知道service或者单例对象响应速度如何? 单例对象就是直接调用方法一样,本地的Service也和调用方法一样,不存在响应速度的问题。除非是不同进行间通信,否则不会存在你想像的问题。就算是进程间使用Service通信,内部也是通过Binder机制来实现了,速度应该很快的。 我用这个单例对象执行数据库操作,有时候是要返回大量数据给调用的activity,这中间会存在什么问题吗?谢谢! 我认为没有问题,你查询SQL的方法实际上是在线程中运行的,所以不会对UI造成影响,当查询完后,你会送给UI。数据量大只会增加内存,并不会有调用的性能存在。 单例线程和servic4e哪个要好点呢? 都差不多吧,因为都是本地的操作,而不是IPC。 本地Service你可以参考以下代码:(来自己于官方网站http://developer.android.com/guide/components/bound-services.html#Binder)public class LocalService extends Service { // Binder given to clients private final IBinder mBinder = new LocalBinder(); // Random number generator private final Random mGenerator = new Random(); /** * Class used for the client Binder. Because we know this service always * runs in the same process as its clients, we don't need to deal with IPC. */ public class LocalBinder extends Binder { LocalService getService() { // Return this instance of LocalService so clients can call public methods return LocalService.this; } } @Override public IBinder onBind(Intent intent) { return mBinder; } /** method for clients */ public int getRandomNumber() { return mGenerator.nextInt(100); } }
有专门的dbutil类,但是就是要在线程里面执行数据库操作,
有专门的dbutil类,但是就是要在线程里面执行数据库操作,
写一个activity父类
有专门的dbutil类,但是就是要在线程里面执行数据库操作,
写一个activity父类
写个父类是什么意思?不太明白?
在你的android项目里写一个service类不用bind的方式
单例对象就是直接调用方法一样,本地的Service也和调用方法一样,不存在响应速度的问题。除非是不同进行间通信,否则不会存在你想像的问题。就算是进程间使用Service通信,内部也是通过Binder机制来实现了,速度应该很快的。
单例对象就是直接调用方法一样,本地的Service也和调用方法一样,不存在响应速度的问题。除非是不同进行间通信,否则不会存在你想像的问题。就算是进程间使用Service通信,内部也是通过Binder机制来实现了,速度应该很快的。
我用这个单例对象执行数据库操作,有时候是要返回大量数据给调用的activity,这中间会存在什么问题吗?谢谢!
单例对象就是直接调用方法一样,本地的Service也和调用方法一样,不存在响应速度的问题。除非是不同进行间通信,否则不会存在你想像的问题。就算是进程间使用Service通信,内部也是通过Binder机制来实现了,速度应该很快的。
我用这个单例对象执行数据库操作,有时候是要返回大量数据给调用的activity,这中间会存在什么问题吗?谢谢!
我认为没有问题,你查询SQL的方法实际上是在线程中运行的,所以不会对UI造成影响,当查询完后,你会送给UI。数据量大只会增加内存,并不会有调用的性能存在。
单例对象就是直接调用方法一样,本地的Service也和调用方法一样,不存在响应速度的问题。除非是不同进行间通信,否则不会存在你想像的问题。就算是进程间使用Service通信,内部也是通过Binder机制来实现了,速度应该很快的。
我用这个单例对象执行数据库操作,有时候是要返回大量数据给调用的activity,这中间会存在什么问题吗?谢谢!
我认为没有问题,你查询SQL的方法实际上是在线程中运行的,所以不会对UI造成影响,当查询完后,你会送给UI。数据量大只会增加内存,并不会有调用的性能存在。
单例线程和servic4e哪个要好点呢?
单例对象就是直接调用方法一样,本地的Service也和调用方法一样,不存在响应速度的问题。除非是不同进行间通信,否则不会存在你想像的问题。就算是进程间使用Service通信,内部也是通过Binder机制来实现了,速度应该很快的。
我用这个单例对象执行数据库操作,有时候是要返回大量数据给调用的activity,这中间会存在什么问题吗?谢谢!
我认为没有问题,你查询SQL的方法实际上是在线程中运行的,所以不会对UI造成影响,当查询完后,你会送给UI。数据量大只会增加内存,并不会有调用的性能存在。
单例线程和servic4e哪个要好点呢?
都差不多吧,因为都是本地的操作,而不是IPC。
本地Service你可以参考以下代码:(来自己于官方网站http://developer.android.com/guide/components/bound-services.html#Binder)public class LocalService extends Service {
// Binder given to clients
private final IBinder mBinder = new LocalBinder();
// Random number generator
private final Random mGenerator = new Random(); /**
* Class used for the client Binder. Because we know this service always
* runs in the same process as its clients, we don't need to deal with IPC.
*/
public class LocalBinder extends Binder {
LocalService getService() {
// Return this instance of LocalService so clients can call public methods
return LocalService.this;
}
} @Override
public IBinder onBind(Intent intent) {
return mBinder;
} /** method for clients */
public int getRandomNumber() {
return mGenerator.nextInt(100);
}
}
不知道这样有没有什么潜在问题或者性能或者资源问题?