開發(fā)中煤搜,寫了兩個應(yīng)用A、B:
在A中啟動了一個MyService唧席,在B中想綁定A的MyService擦盾,寫法如下:
Intent intent = new Intent();
intent.setPackage("com.test.MyService");
intent.setAction("myaction");
bindService(intent, mServiceConn, Context.BIND_AUTO_CREATE);
在華為嘲驾、小米手機(jī)上可正常綁定,但是在魅族手機(jī)上無法綁定迹卢,經(jīng)過google和測試辽故,最佳寫法如下:
Intent intent= new Intent();
ComponentName componentName= new ComponentName( "com.test", "com.test.MyService" );
intent.setComponent( componentName );
intent.setAction( "myaction" );
bindService( intent, mServiceConn, Context.BIND_AUTO_CREATE);
這么寫,就解決問題了腐碱。
希望本文能夠幫到你誊垢。
如果有同學(xué)不清楚ComponentName的,推薦看看這篇文章: