错误关闭应用程序以启动Android服务

问题描述:

我的应用程序由名为FirstService.Java的服务组成。错误关闭应用程序以启动Android服务

当设备连接要启动服务 但是一个错误的服务鼐启动:关闭应用

我这个代码:

StartService.java

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.widget.Toast; 

public class StartService extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 

     Toast.makeText(context, "Exemplo Toast", Toast.LENGTH_SHORT).show(); 


      if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) { 
       Intent serviceIntent = new Intent(context, FirstService.class); 
       context.startService(serviceIntent); 
      } 

    } 

} 

Manifest.xml有它

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.niceplace.liveslink" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 
    <uses-feature /> 


    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
     <uses-permission android:name="android.permission.WRITE_SETTINGS"/> 
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 



    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.niceplace.liveslink.MainActivity" 
      android:theme="@android:style/Theme.NoTitleBar" 
      android:label="@string/app_name" > 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

     </activity> 

     <activity 
      android:name=".image" 
      android:theme="@android:style/Theme.NoTitleBar" 
      android:label="Imagem" > 
     </activity> 


     <service 
     android:name="com.niceplace.liveslink.FirstService" 
     android:enabled="true" 
     /> 

    <receiver android:name=".StartService"> 
    <intent-filter> 
    <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
    </receiver> 


    </application> 



</manifest> 

设法解决这个问题,这是我的脚本的行一直在寻找一个的getCookie饼干

当你启动服务时,它不是cookie!但是如果我进入应用程序,他会得到cookie!

String uid = getCookie("www.liveslibk.com", "uid"); 

谢谢所有试图帮助我的人!

我认为你必须给RECEIVE_BOOT_COMPLETED允许添加到您的AndroidManifest.xml:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
+0

我已将它添加到我的清单中,更多错误仍在继续! –

+0

当我调用服务 –

+0

'if(intent.getAction()。equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)){ }意图serviceIntent = new Intent(context,FirstService.class); context.startService(serviceIntent); }' –