你是对的,现在是使用 a 的时候了,Service
因为你永远不应该Activity
从Activity
. 我会给你最基本Service
的作为模板,然后你可以随意往里面加东西:
public class MyService extends Service{
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
Log.i("daim", "MyService has started ...");
startMyMethod();
}
@Override
public void onDestroy() {
super.onDestroy();
Log.e("daim", "MyService has stopped ...");
}
public void startMyMethod(){
// do your work
}
}
现在为了启动这个服务,你调用方法startService
并停止它,调用方法stopService
。现在,如果您想在服务内停止服务,例如当您的工作完成时。您可以stopSelf();
在您的服务方法中调用。谷歌搜索startService
并stopService
查看需要哪些参数,以及如何调用它们,这取决于你是否在一个类中,如果你从一个类中调用它Activity
,这就是你可能需要的地方。Context
http://developer.android.com/reference/android/app/Service.html