我有一项服务,用于在用户不做其他事情时上传选定的文件。它在我的应用程序告诉它时开始,当我的应用程序告诉它时它停止。但是由于某种原因,在使用其他应用程序时,我会在看似随机的时间收到我的服务启动通知。有没有办法确定是什么告诉我的服务开始?
它是标准服务,因为它扩展了服务,并绑定到我的 UploadScreenActivity。
onCreate 非常简单:
public void onCreate() {
instance = this;
if(connectivityManager == null){
connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
}
mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Toast.makeText(this, "Service started", Toast.LENGTH_SHORT).show();
}
在浏览其他应用程序时,“服务已启动”通知会在看似随机的时间出现。
我的服务代码基于服务文档中的本地服务示例:http: //developer.android.com/reference/android/app/Service.html