solution
https://www.npmjs.com/package/babel-register
// this is to allow ES6 export syntax
// to be properly read and processed by node.js application
require('babel-register')({
presets: [
'env',
],
});
// after that any line you add below that has typical es6 export syntax
// will work just fine
const utils = require('../../utils.js');
const availableMixins = require('../../../src/lib/mixins/index.js');
export { default as FormValidationMixin } from './form-validation'; // eslint-disable-line import/prefer-default-export
, который отлично работал в моем приложении node.js CLI.
Вы не можете этого сделать - нет возможности автоматически запускать сервис только потому, что он был установлен.
Приложение должно быть сначала вызвано пользователем через какую-то деятельность. Или вам нужно будет подключиться к какой-либо релевантной трансляции Intent
через манифест, так что вы можете получить контроль, когда произойдет одно из этих событий, и запустить этот сервис таким образом. Или вам нужно будет попросить пользователя перезагрузиться, чтобы ваш фильтр BOOT_COMPLETED
Intent
мог получить контроль.
Была дыра - SDK Android Analytics использовался для отправки намерения сразу после установки - но это было закрыто (разумеется, много путаницы).
Но окончательный ответ, я считаю, здесь:
http://developer.android.com/about/versions/android-3.1.html#launchcontrols
Это, по-видимому, предполагает, что , с 3.1 Google принял решение о том, что приложения находятся в остановленном состоянии, пока пользователь явно не активирует их, например запуском приложения или размещением виджета.
Это означает, что стратегия прослушивания общей широковещательной передачи (т. е. для запуска вашего приложения тайком) тоже не будет работать.