2014-02-18 15 views
1

這是第三個庫代碼,如何將它與java綁定?如何在robovm中綁定這樣的代碼?

- (void) setLoginRewardDelegate:(id) delegate loginRewardSelector:(SEL) selector loginRewardPrefix:(NSString*)prefix loginRewardSuffix:(NSString*) suffix; 

任何信息將不勝感激! thanx。

回答

3

假設你已經成功綁定您的委託類型:

@Method(selector = "setLoginRewardDelegate:loginRewardSelector:loginRewardPrefix:loginRewardSuffix:") 
public native void setLoginReward (LoginRewardDelegate delegate, Selector selector, String prefix, String suffix); 

當使用您的委託,一定要保持很強的參考吧。一旦你不再需要委託,刪除強引用。

this.addStrongRef(delegate); // After creating your delegate. 
this.removeStrongRef(delegate); // When you no longer need the delegate. 
+0

如果我需要活動直到應用程序終止,是否可以根本不刪除強對象? –