Java 从线程绑定服务
我想保存活动中的数据库信息。因为它很耗时,所以我想从另一个线程中的绑定服务访问它。搜索web和教程将展示如何从线程运行已启动的服务以及如何绑定服务。 我想我能做的是在Service.onCreate()内创建一个新线程,并在thread.run()内声明一个新的IBinder实现。并在Service.onBind()中返回该IBinder 现在对绑定器的所有调用都应该发生在新线程内部。我说得对吗。有没有更简单的方法Java 从线程绑定服务,java,android,multithreading,service,sqlite,Java,Android,Multithreading,Service,Sqlite,我想保存活动中的数据库信息。因为它很耗时,所以我想从另一个线程中的绑定服务访问它。搜索web和教程将展示如何从线程运行已启动的服务以及如何绑定服务。 我想我能做的是在Service.onCreate()内创建一个新线程,并在thread.run()内声明一个新的IBinder实现。并在Service.onBind()中返回该IBinder 现在对绑定器的所有调用都应该发生在新线程内部。我说得对吗。有没有更简单的方法 Tnx您只需在不同的线程上创建活页夹。再也没有了,线程在创建之后就结束了为什么?
Tnx您只需在不同的线程上创建活页夹。再也没有了,线程在创建之后就结束了为什么?线程中仍然有对代码的引用
public class MyService extends Service {
IBinder mBinder;
Public void onCreate(){
New Thread(New Runnable(){
public void run(){
//declare MyBinder
..
mBinder = new MyBinder();
}}).start();
}
//in onBind return mBinder.
}