2015-09-07 53 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应用程序类的。

相关问题