如何在Android中实现基本服务

时间:2018-02-09 13:47:06

标签: android service

这是我尝试运行的一项非常基本的服务,但是无法运行。 MainActivity在logcat中放入一个字符串。但是服务类没有写入logcat,也没有错误也没有警告。我也提到了androidmanifest文件中的完整服务路径。 Logcat只显示mainactivity日志,然后它不会启动服务。

package com.example.rushi.app;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity
{
private static final String TAG = "MainActivity";

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Log.d(TAG, "zzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzz");

    startService(new Intent(this, watchman.class));
}
}

以上是我的MainActivity.java

package com.example.rushi.app;

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

import static android.content.ContentValues.TAG;

public class watchman extends Service
{
private static final String TAG = "watchman";



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

public void onStartCommand(Intent intent, int flags, String startID)
{
    Log.d(TAG, "ccccccccccccccccccccc cccccccccccccccccccccccccccccccc");
    //stopService(new Intent(resident.this,resident.class));



}

@Override
public void onDestroy()
{
    // TODO Auto-generated method stub
    super.onDestroy();


    //code
    Log.d(TAG, "zzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzz");


}


}

上面是我的watchman.java

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.rushi.app">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <service android:name="com.example.rushi.app.watchman" ></service>
</application>

</manifest>

上面是我的AndroidManifest.xml。没有得到我犯错的地方?

0 个答案:

没有答案