2016-02-12 61 views
2

我试图运行一个服务来启动服务:无法通过使用下面的代码的Android 6.0

Intent i = new Intent(getApplicationContext(),MyService.class); 
startService(i); 

此代码工作正常的版本比Android 6.0棉花糖老。但是,在Android 6.0上,服务永远不会被创建。 startService()正在返回null。我从同一个包中的Activity中调用它。我的清单是这样的:

<service 
     android:name="com.example.app2.MyService" 
     android:label="@string/app_name"> 
    </service> 

而且我的应用程序没有崩溃,它只是服务没有启动(没有创建)。

+1

发布您的MyService类! –

回答

-1

如果您正在访问服务中的任何设备硬件功能(摄像头,存储,位置等)。您需要在棉花糖设备中询问运行时权限。否则,如果您的编译SDK版本> = 23,它将会崩溃。请粘贴您的崩溃日志或服务代码以作进一步说明。

请检查链接来实现该功能:

https://developer.android.com/training/permissions/index.html

https://developer.android.com/training/permissions/requesting.html

+1

其未崩溃 – PPB

+0

请使用服务实施编辑您的问题 – Nithinjith

+0

什么是您的编译SDK版本? – Nithinjith

0

一旦我有同样的问题。这是一个非常小而愚蠢的错误。我在manifest.xml中的<application>标记之外给出了<service>标记。在<application>标签服务中移动后,它成功启动。检查服务名称中是否有任何拼写错误。希望能帮助到你!

+0

我没有犯过这个错误,它的内部应用程序 – PPB