socket-android 启动service出现问题,直接“很抱歉,已停止运行”

问题描述

android 启动service出现问题,直接“很抱歉,已停止运行”

在activity的onResume()方法启动服务,直接“很抱歉,已停止运行”

protected void onResume() {
super.onResume();
if(isNetworkAvailable())
{
Log.e("login_resume", "+++++++++++++++++++++++");
Intent service = new Intent(this, GetMsgService.class);
startService(service);
}else {
toast(this);
}

我的service是下面的内容,主要是通过一个client启动读写线程,用于socket的传输:
import com.example.client.Client;
import com.example.client.ClientInputThread;
import com.example.client.MessageListener;
import com.example.tran.bean.TranObject;
import com.example.util.Constants;
import com.example.util.SharedPreferencesUtil;

import android.app.Application;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

public class GetMsgService extends Service{
private MyApplication myApplication;
private SharedPreferencesUtil util;
private Client client;
private Context context = this;
private boolean isStart = false;// 是否与服务器连接上

@Override
public void onCreate() {
        // TODO Auto-generated method stub
    super.onCreate();
    myApplication = (MyApplication) this.getApplicationContext();
    client = myApplication.getClient();
    Log.e("service_oncreate", "++++++++++++++++++++");
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
super.onStartCommand(intent, flags, startId);
isStart = client.start();
myApplication.setClientStart(isStart);
System.out.print(isStart);
Log.e("service", "+++++++++++++++++++++++++++++");
if(isStart)
{
ClientInputThread inputThread = client.getClientInputThread();
inputThread.setMessageListener(new MessageListener() {

          @Override
          public void Message(TranObject tranObject) {
            // TODO Auto-generated method stub
              Intent broadcast = new Intent();
              broadcast.setAction(Constants.ACTION);
              broadcast.putExtra(Constants.MSGKEY, tranObject);
              sendBroadcast(broadcast);
          }
    });
}
    return START_REDELIVER_INTENT;

}

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

解决方案

看你的错误输出日志,然后定位到错误代码行

解决方案二:

这种情况如果没有错误指示的话,一般都是R文件没有解析到你的某一个id或者文件。或者是AndroidManifest.xml中忘记定义了类

时间: 2025-01-20 17:27:19

socket-android 启动service出现问题,直接“很抱歉,已停止运行”的相关文章

解决小米运动手环app升级后闪退提示很抱歉已停止运行问题

我们在手机桌面点击"设置"然后打开进入 效果如下所示 然后我们找到界面中"应用管理,"之后我们再找到 全部设置里去查找应用管理选项. 好了然后进入到手机的"应用管理"然后我们再找到"小米运动"之后点击"进入"效果如下 好了在打开进入到"小米运营管理"我们找到里面的"清除清除数据"之后再点击"清除缓存按钮":第一步要先清除缓存 第二步才清除数据 重启

android 启动service?????????????

问题描述 android 启动service????????????? 如何创建一个完整的Service,还能保证在按home键删除后,设置里的正在运行 程序不会停止,最好给一个小demo,谢谢,我QQ号:2945729780 解决方案 [Android]开机自启动Service[Android]开机自启动Service如何android开机自动启动service? 解决方案二: 静态注册一个广播,让广播开启service,这样就算你按home键删除后,只要是静态注册的广播也会开启你的servi

Android 启动 Service(startservice和bindservice) 两种方式的区别_Android

Android Service 生命周期可以促使移动设备的创新,让用户体验到最优越的移动服务,只有broadcast receivers执行此方法的时候才是激活的,当 onReceive()返回的时候,它就是非激活状态. 如果没有程序停止它或者它自己停止,service将一直运行.在这种模式下,service开始于调用Context.startService() ,停止于Context.stopService(). service可以通过调用Android Service 生命周期() 或 Se

Android 启动 Service(startservice和bindservice) 两种方式的区别

Android Service 生命周期可以促使移动设备的创新,让用户体验到最优越的移动服务,只有broadcast receivers执行此方法的时候才是激活的,当 onReceive()返回的时候,它就是非激活状态. 如果没有程序停止它或者它自己停止,service将一直运行.在这种模式下,service开始于调用Context.startService() ,停止于Context.stopService(). service可以通过调用Android Service 生命周期() 或 Se

android开发 widget中可以启动service 吗,我在onupdate 启动服务,没反应

问题描述 android开发 widget中可以启动service 吗,我在onupdate 启动服务,没反应 10C @Override public void onUpdate(Context context AppWidgetManager appWidgetManager int[] appWidgetIds) { System.out.println(""545454554""); context.startService(new Intent(conte

应用-Android Application 里面怎么启动service

问题描述 Android Application 里面怎么启动service Android Application 里面怎么启动service 解决方案 1. Intent intent = new Intent(A.this,Service.class); startService(intent); 在同一个应用任何地方调用 startService() 方法就能启动 Service 了,然后系统会回调 Service 类的 onCreate() 以及 onStart() 方法.这样启动的

android中android中 1.StartService()启动Service 2.BindService()启动Service 有何区别

问题描述 android中android中 1.StartService()启动Service 2.BindService()启动Service 有何区别 android中 1.StartService()启动Service 2.BindService()启动Service 有何区别和联系 解决方案 http://www.cnblogs.com/yejiurui/p/3429451.htmlhttp://blog.csdn.net/zhuangyalei/article/details/4708

源码-android在service中启动Activity问题

问题描述 android在service中启动Activity问题 问什么我在service中启动activity,新的activity闪了一下就被原来的覆盖了?附源码: 这段代码在service中,想弹出"激活设备管理器"页面的功能 Intent in = new Intent(); in.setAction(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

android service-为什么我现在发现用activity启动service不是很强壮?

问题描述 为什么我现在发现用activity启动service不是很强壮? RT,,service启动起来以后再退出程序后显示0个程序1个服务这是怎么回事啊?在测试机器上没有问题,但在我的三星真机上就出现问题啦!内存不够的情况下就把我的服务给关闭啦~~~是不是非得做个activity专门占用这个服务啊?? 解决方案 service 不经过特殊的处理,在内存不足时就会被系统关闭. 你可以在网上查找一下,有很多文章在说此问题的.不是你的 service 的问题,而是系统的问题.