Обычный способ сделать это примерно так:
test1.py
def some_func():
print 'in test 1, unproductive'
if __name__ == '__main__':
# test1.py executed as script
# do something
some_func()
service.py
import test1
def service_func():
print 'service func'
if __name__ == '__main__':
# service.py executed as script
# do something
service_func()
test1.some_func()
Параметр тревоги является условным.
blockquote>Нельзя помещать пользовательский
Parcelable
вIntent
, который доставляется другому процессу . Это особенно верно сAlarmManager
на Android 7.0.Вам нужно заменить это
Parcelable
на что-то еще, напримерbyte[]
, где вы вручную конвертируете вашParcelable
в / из этогоbyte[]
.
Intent
, а один из них - из пользовательского классаParcelable
, которого нет в другом процессе.Parcelable
, которые находятся в zygote (т. е. классы в структуре, а не из библиотеки), являются безопасными, так как все процессы Android SDK имеют одинаковые определения этих классов. Примитивные данные также безопасны. Однако, по тем же причинамSerializable
будет иметь ту же проблему, что иParcelable
. – CommonsWare 11 April 2017 в 11:32