Re: [问题] 如何包一个有做连接service的aar?

楼主: gn00618777 (非常念旧)   2017-09-07 22:36:22
※ 引述《gn00618777 (非常念旧)》之铭言:
: 弄了一天,上来求救一下..
: 我这边包了一个AAR,AAR里面有一个class 名叫 RwmManager
: class CwmManager exteds Activity
: {
: public void Create(){
: Intent adc = new Intent(this, rwm.wearablesdk.wearableService.class)
: /*
: bindService(....)
: */
: }
: }
: AndroidManifest.xml:
: <application
: android:allowBackup="true"
: android:icon="@mipmap/ic_launcher"
: android:roundIcon="@mipmap/ic_launcher_round"
: android:supportsRtl="true">
: <service
: android:name="rwm.wearablesdk.WearableService"
: android:enabled="true" />
: </application>
: 包成AAR后,给另一个 project import
: 在别的 project 的 activity 这样宣告
: RwmManager rwmManager = new RwmManager();
: rwmManager.Create();
: APK会变成闪退,log出现
: E AndroidRuntime: at rwm.wearablesdk.RwmManager.Create(Unknown Source)
: 他好像找不到 rwm.wearablesdk.WearableService...
: 我在另一个 project 的AndroidManifest.xml加上此rwm.wearablesdk.WearableService
: 一样结果
: 我错在哪呢? 感谢
: 如果不会在闪退了,我想要在此RwmManager class 内 bindService 这逻辑不知道
: 有没有问题,因为我看范例都是在Activity 去 bindServiec,而我是想把 RwmManager
: extends Activity 包起来给别人呼叫,当一呼叫 WearableService就已被连接了
前面s大有提醒说 activity 要传进去我自己的 class 内,部分已经架构好了
感谢。
有遇到另个问题是,假设我activity 传进去 class 内(mActiviy)了,然后我用
mActivity.startActivityForResult(.. , .. ),那我在我的 class 内该如何获
得 onActivityResult ? 通常这是写在传进去的 Activity内。
1 我提供SDK,在class 内用传进去的 mActivity来 startActivityResult,然后
请客户自己在Activity实作 onActivityResult()? 请问这合理吗@@?
2 或是我在startActivity的另一个 Activity执行完,用broadcast,然后我class
内的mActivity注册 receiver 去接?
想知道各位的写法@@ 感谢
作者: ssccg (23)   2017-09-07 22:45:00
如果你起的activity是你自己写的那怎么做都可以如果acitivty result就是最终结果的话1还可以,还要处理或第三方的activity的话可以考虑用fragment
楼主: gn00618777 (非常念旧)   2017-09-07 23:05:00
s大,还需要处理,请问您有没有范例可参考呢?要把 fragment 传进去class内吗?y

Links booklink

Contact Us: admin [ a t ] ucptt.com