小编alr*_*kai的帖子

Android启动服务使用广播接收器

我正在实现以下代码,其中我想使用广播接收器启动服务.广播接收器中的Toast工作正常,但服务没有执行.谁能告诉我哪里出错了?

MyReceiver.class
public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        // TODO Auto-generated method stub
        //Toast.makeText(arg0, "Service", Toast.LENGTH_LONG).show();
        Intent myIntent = new Intent(arg0,MyS.class);
        arg0.startService(myIntent);
    }
}


MyS.class
public class MyS extends Service {

    @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
        Toast.makeText(getBaseContext(), "Service started", Toast.LENGTH_LONG).show();
        return START_STICKY;
    }
}


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> …
Run Code Online (Sandbox Code Playgroud)

android-service android-broadcast

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

android-broadcast ×1

android-service ×1