注册服务和 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
.
我有两个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
.