どういうわけか、私はこれを成し遂げることができません。これは私が今まで試したことです:
メイン:
private String myState; public String getState() { return myState; } public void setState(String s) { myState = s; }
非同期:
Main appState = ((Main)getApplicationContext()); String state = appState.getState();
エラー:
No enclosing instance of the type Main is accessible in scope
Helper(Globals) クラスで試しました。
public class Globals extends Application{ private String test= "1"; }
メイン:
private Globals mGlobals; mGlobals = new Globals(); mGlobals.test = "2"; //Do Async thing
非同期:
private Globals mGlobals; mGlobals = new Globals(); print mGlobals.test; // (result is 1, should be 2)
他にもありますが、よく覚えていません。
多くのことを試しました(バックスペースとデルボタンは使いすぎです:p)
しかし、すべてを機能させることはできません。非同期クラスにはアクティビティがありません。
貼り付けたコード: http://pastebin.com/ikcsdL1p