我在androidmanifest.xml中将android:process用于我的服务 但是我必须与原始进程(主gui)共享变量。
我知道无法在进程之间共享内存。所以我必须使用共享内存之类的东西。
所以android:process也无法共享变量? 即使是静态变量?
答案 0 :(得分:0)
可以通过
共享数据String data =“无论您要如何称呼您的数据库”
context.getApplicationContext().getSharedPreferences(data, Context.MODE_PRIVATE).get("variableName")
... .set("variableName","variable");
如果您还想对事件做出反应:
LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("action_value").putExtra("key","value"));
和
IntentFilter iFilter =新的IntentFilter(); iFilter.add(“ action_value”)//每个接收者需要的白名单
LocalBroadcastManager.getInstance(context).registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//do Stuffs
}
},iFilter);