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的解決方案。我只需要運行後臺服務 –
因此,而不是在您的應用程序中有一個活動,只是有服務和廣播接收器? –