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