如何将"StartService“任务与ThreadStart一起使用?有可能吗?
public partial class MyService : ServiceBase
{
public MyService()
{
InitializeComponent();
LocalInit();
}
internal void LocalInit()
{
//place here any local checks
}
protected override void OnStart
我对angularjs很陌生,所以我很难从控制器那里传递一个参数到服务方法。
我的控制器看起来是这样的:
userControllers.controller('StartController', function(startService,$scope) {
var server='http://localhost:8080/terminal/1';
// Call the async method and then do stuff with what is returned inside our own then function
扩展IntentService的类可以调用startService()来重新启动自己吗?
public class testService extends IntentService{
public testService (String name){
super(name);
}
onHandleIntent(Intent intent){
startService(testService.class); //CAN YOU DO THIS?
}
因为关于Android9,如果startService()是从背景调用的,它就会抛出一个。在我的开发人员控制台中,我多次看到这个异常:
java.lang.IllegalStateException:
at android.app.ContextImpl.startServiceCommon (ContextImpl.java:1666)
at android.app.ContextImpl.startService (ContextImpl.java:1611)
在这种情况下,谷歌建议调用startForegroundService(),并在5秒内调用startForeground(
在我的安卓Unity3D应用程序中,我需要启动一个服务,该服务将在后台运行。我想不出我该怎么做。必须在活动中调用startService()方法,但我不知道如何将当前的统一活动从统一脚本传递到我的android插件。我还没有找到在静态方法中获取活动并在其中运行startService()的任何方法。
就我理解的顺序而言,我需要获得主要的Unity3D活动并从它开始服务。
我的班应该叫这个服务。
public final class StatusCheckStarter {
public static void StartCheckerService()
{
s
在我的应用程序中,我要做的是创建多个服务类。
在我的主要活动中,我想使用线程调用这个服务类。
但是在我的应用程序中发生的情况是,当我启动第一个线程来调用first Service时,它的工作非常完美,但是当我尝试--通过创建新的thread它根本不调用它来调用另一个服务类时。
这是我的活动代码,
public void startService(View v)
{
Thread t= new Thread(){
@Override
public void run()
{
Intent inte= new Inte
Intent helloservice = new Intent(this, HelloService.class);
startService(helloservice);
...
stopService(helloservice);
为什么这个不起作用?它一直在运行。我是不是漏掉了什么活页夹?
顺便说一下,这是我的服务:
public class HelloService extends Service {
private Timer timer = new Timer();
private long INTERVAL = 1000;
public void on
我需要一个在Android上工作的后台服务。我提供了这样的服务:
public class ServizioBackgrounds extends IntentService {
public static int DEFAULT_PORT = 35500;
private static int BUF_SIZE = 11;
private static ....
private static ....
public ServizioBackgrounds() {
super("ServizioBackground");
我有这样的意向服务:
public class MyIntentService extends IntentService {
public static final String TAG = "MyIntentService";
private TimerTask timerTask;
private Timer timer;
public MyIntentService() {
super("MyIntentService");
}
public static void start
我有一个从服务到活动发送消息的代码。但我只向创建服务的活动发送消息。如果我更改活动和服务仍然处于活动状态,我需要在新的活动中增强消息。多么?
我使用以下代码:
活性
public static Handler messageHandler = new MessageHandler();
...
public static class MessageHandler extends Handler {
@Override
public void handleMessage(Message message) {
int state