注册服务和 Broadcastreceiver 时出现异常

Exception when registering service and Broadcastreceiver

我有两个classes

1)public class MainActivity 扩展服务{ 2)public class 引导扩展 BroadcastReceiver {

如何在 Manifestfile 中注册这些。

 <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

像这样注册 MainActivity 时会显示异常。

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.sim/com.example.sim.MainActivity}:
 java.lang.ClassCastException: com.example.sim.MainActivity cannot be cast to android.app.Activity

请帮助我克服这个错误。

在您的 MainActivity 文件中,您正在扩展服务而不是 Activity。所以,在你的清单文件中,你不必使用标签 <Activity ,而是使用标签 <service.