gpt4 book ai didi

java - 应用程序关闭时, Activity 的预期服务停止

转载 作者:行者123 更新时间:2023-12-01 11:48:19 25 4
gpt4 key购买 nike

我有一项服务chatServiceMainActivity 时开始已开始。即当应用程序运行时。

即使应用程序关闭,我也想始终运行此服务。但不幸的是,当我关闭我的应用程序时,服务就会停止。我想运行newMsg()当android启动或我的应用程序启动时总是在后台。但当应用程序关闭时它也会关闭。

有人能指出我正确的方向吗?

MainActivity.java

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Intent intService = new Intent(MainActivity.this, ChatHeadService.class);
startService(intService);
}
}

chatService.java

public class chatService extends Service {      
public void onCreate() {
super.onCreate();
new newMsg(this,null,null,null).execute();
}
...
}

newMsg.java

protected void onPreExecute() {
super.onPreExecute();
}

protected JSONArray doInBackground(Object... v) {
...
}
protected void onPostExecute(JSONArray json) {
...
new Handler().postDelayed(new Runnable() {
public void run() {
new newMsg(main,...,...,...).execute();
}
}, 10000);
}

更新1

转移了我的new newMsg(this,10,null,null,null).execute();onStartCommand()并添加return START_STICKY .

你猜怎么着?

没有任何区别!

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
new newMsg(this,10,null,null,null).execute();
return START_STICKY;
}

最佳答案

您可以使用 RETURN START STICKY我使用的是智能手机,因此无法发布代码。

搜索返回开始粘性

public class Serv extends Service {

String t,msg1;
int id;

@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
Timer timer = new Timer();

timer.schedule(new TimerTask() {

@Override
public void run() {
// TODO Auto-generated method stub

ConnectionDetector cd = new ConnectionDetector(getApplicationContext());
//ConnectionDetector is custom class for detecting internet connection
//isCD() returns true if internet connection available


if(cd.isCD())
getData();

}
}, 0,360000);


return START_STICKY;

}

关于java - 应用程序关闭时, Activity 的预期服务停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com