1
我(使用Context context
)使用startService启动MainActivity
startService(new Intent(getApplicationContext(), NotificationService.class));
从Activity
或BroadcastReceiver
。在每种情况下,服务都会启动,但是也会启动MainActivity
。如何解决它? 服务代码:
public class NotificationService extends Service {
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
清单:
...
<activity
android:name=".ViewProfileActivity"
android:label="@string/title_activity_view_profile"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
<service
android:name=".NotificationService"
android:process=":NotificationService" >
</service>
...
UPD。广播接收机:
public class BootBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
context.startService(new Intent(context, NotificationService.class));
}
}
那你到底想干什么? –
我想开始只是服务。无需启动MainActivity。 我想在BOOT_COMPLETED广播接收器中使用它,但它不是我在每次启动设备时运行MainActivity的解决方案。我只需要运行后台服务 –
因此,而不是在您的应用程序中有一个活动,只是有服务和广播接收器? –