2015-09-07 49 views
1

我(使用Context context)使用startService啓動MainActivity

startService(new Intent(getApplicationContext(), NotificationService.class)); 

ActivityBroadcastReceiver。在每種情況下,服務都會啓動,但是也會啓動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)); 
} 
} 
+0

那你到底想幹什麼? –

+0

我想開始只是服務。無需啓動MainActivity。 我想在BOOT_COMPLETED廣播接收器中使用它,但它不是我在每次啓動設備時運行MainActivity的解決方案。我只需要運行後臺服務 –

+0

因此,而不是在您的應用程序中有一個活動,只是有服務和廣播接收器? –

回答

0

MainActivity開始從的onCreate應用程序類的。

相關問題