Articles of 服务

如何循环服务?

我的服务需要每分钟检查一下 while(true) { Thread.sleep(60000) //REST OF CODE HERE// } 不管用。 使应用程序冻结并要求我强制停止它。 我确定问题在于while循环,但我认为这是在onStart()方法执行时无限重复服务的唯一方法。 任何建议表示赞赏。 编辑 我修复了它,如果你想知道代码看起来怎么样那么你去: @Override public void onStart(Intent intent, int startId) { // TODO Auto-generated method stub super.onStart(intent, startId); Toast.makeText(this, “Service running”, Toast.LENGTH_SHORT).show(); handler = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); Toast.makeText(protectionService.this, “5 secs has passed”, […]

Android中的背景图片下载需要帮助吗?

我有一个图像视图,我写过刷卡,在刷卡的时候,图像从互联网上下载,所以我想我必须在刷卡之前在后台下载图像,因为我需要使用asynctask或Service或IntentService,所有这些都有助于下载和存储数据/数据/ mypackages,但仍然在我的情况下刷卡任何想法,也告诉我哪一个是最好的,是我正在以正确的方式调用 asynctask 2.服务 3.意图服务如下图所示, 我很困惑哪一个是正确的方法,因为我的问题仍未解决 这是asynctask代码示例代码段 public class Demo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new FirstTask().execute(); // calling Asynctask here } } 异步任务代码 private class FirstTask extends AsyncTask { private final ProgressDialog dialog = new ProgressDialog(Catalogue.this); int temp = 0; // can use UI thread here protected void […]

如何创建使用单独进程的Android活动和服务

我有一个包含活动和服务的Android应用程序。 目前它们都存在于同一个进程中并使用相同的堆但我想要为服务分离进程/堆。 IE浏览器。 我希望服务完全独立于活动,这样如果活动崩溃,它将不会影响服务。 但是,我希望它们可以作为单个应用程序安装。 这可能吗?

在Android KitKat中接收彩信

所以来自#DevBytes的videoAndroid 4.4 SMS API解释了KitKat中SMS API的最新变化。 它们还提供了与示例项目的链接。 http://goo.gl/uQ3Nih 他们建议您处理服务中的MMS接收。 这一切看起来都很好,除了他们忽略了提到最无证件。 如何实际处理传入的彩信。 以下是项目https://gist.github.com/lawloretienne/8970938的示例 我试图“处理彩信” https://gist.github.com/lawloretienne/8971050 我可以从意图中获取额外内容,但我能提取的唯一有意义的事情是发送MMS的号码。 谁能指出我正确的方向如何解决这个问题? 我注意到WAP_PUSH_MESSAGE包含一些东西,FROM,SUBJECT和CONTENT_LOCATION。 内容位置似乎是包含MMS内容的URL。 我该如何访问? 以下是该URL的示例 https://atl1mmsget.msg.eng.t-mobile.com/mms/wapenc?location=XXXXXXXXXXX_14zbwk&rid=027 其中X是我正在测试的设备的电话号码中的数字。 看起来美国T-Mobile的MMSC(多媒体消息服务中心)是http://mms.msg.eng.t-mobile.com/mms/wapenc 根据此列表: http : //www.activexperts.com/xmstoolkit/mmsclist/

在android 4.4中,从最近的任务中滑动应用程序会永久性地杀死应用程序及其服务。 知道为什么吗?

与以前的版本不同,在4.4中,从最近的任务中滑动应用程序会永久杀死应用程序及其服务(如强制停止),即使它正在运行后台服务。 它显示0个进程1服务,但服务也不起作用。 理想情况下,它不应该杀死后台服务,它不会在4.3之前的版本中。 知道为什么会发生在4.4?

广播收到两次

我正在使用本地广播让我的服务知道AsyncTask已完成其工作但我有一个小问题:广播只发送一次(它是由一个仅在应用程序启动时调用的函数创建的)但我收到两次。 简化代码: @Override protected void onPostExecute(HttpResponse result) { LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(getBaseContext()); localBroadcastManager.sendBroadcast(new Intent(getString(R.string.bc_CONNECTED))); } 在服务中: private BroadcastReceiver connectedBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.d(getString(R.string.app_tag), “broadcast received !!”); } }; @Override public int onStartCommand(Intent intent, int flags, int startId) { LocalBroadcastManager.getInstance(this).registerReceiver(connectedBroadcastReceiver, new IntentFilter(getString(R.string.bc_CONNECTED))); return START_STICKY; } 有没有人遇到过如此奇怪的行为呢?

保持服务运行

当用户关闭服务时,有人能告诉我保持服务始终运行或重新启动的方法吗? 当我清除内存时,我看到facebook服务重启了。 我不想制作ForegroundServices。

Android服务遇难

我有一个服务在与我的应用程序相同的进程中运行。 有时Android操作系统决定终止我的服务(可能是由于内存不足)。 我的问题是:我的应用程序是否与服务一起被杀? 或者它是如何工作的? 谢谢!

如何使用服务监控Android中的方向更改

我正在写一个显示倒计时器的小工具。 我把小部件按照我想要的方式工作,直到我将手机从横向翻转到肖像。 我的小部件不会更新并在小部件启动时进入初始状态,直到我的定期警报调用onupdate。 一旦方向改变以更新我的小部件,我想手动调用onupdate我已经研究了一段时间了,我发现我需要使用一个服务来监控方向变化并调用我的onupdate for我的小部件。 我的问题是我无法find关于如何使用服务来监控变化的直接答案。 我已经看到,通过一个活动,我可以将android:configChanges =“orientation | keyboardHidden”添加到活动的清单并使用onConfigurationChanged ,但是我可以为服务执行此操作。 如果是这样的话? 有没有更好的方法来监控方向变化? 我还在互联网上看到服务不是最好的方法。 我已经看过用于创建方向监听器的教程,但它们似乎使用折旧函数调用。 提前致谢

语音识别作为后台服务

是否可以将活动作为服务实施? 我的活动是语音识别活动。 我希望在应用程序的后台运行活动,不断检查语音,当用户说出命令时,它会识别它,然后执行操作。 我的问题是……是否可以这样做,如果是这样,后台服务如何通知当前活动或应用程序? 有一篇关于此的post没有明确答案……感谢任何意见或帮助。 以下是来自另一个StackOverflowpost的语音活动: import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.speech.RecognitionListener; import android.speech.RecognizerIntent; import android.speech.SpeechRecognizer; import android.widget.Button; import android.widget.TextView; import java.util.ArrayList; import android.util.Log; public class voiceRecognitionTest extends Activity implements OnClickListener { private TextView mText; private SpeechRecognizer sr; private static final String TAG = “MyStt3Activity”; @Override public void onCreate(Bundle […]