我想将数据从活动传递到启动器活动而不实际打开发件人活动即
没有访问发件人活动,我想在打开应用时立即将一些数据传递到启动器活动。
有可能吗?
感谢。
答案 0 :(得分:1)
如果您想传递一些数据,我认为您不需要发件人活动。如果你有很多事情要做,服务是一个更好的选择。
答案 1 :(得分:0)
您可以在启动应用时发送BroadCast,例如
Intent intent = new Intent("your broadcast key");
intent.putExtra(COUNTER_VALUE, counter);
sendBroadcast(intent);
因此,只要您注册BroadCastReceiver以接收BroadCast,您就可以收到它。 像这样
public void registerReceiver(Context ctx) {
IntentFilter connFilter = new IntentFilter("your broadcast key");
ctx.registerReceiver(instance, connFilter);
}
public void unregisterReceiver(Context ctx) {
ctx.unregisterReceiver(instance);
instance = null;
}
@Override
public void onReceive(Context context, Intent intent) {
//do things here when you receive your broadcast
}
答案 2 :(得分:0)
我有办法做到这一点
这是一个例子
发件人活动
public class PlayerScreen extends Activity{
static PlayerScreen playerScreen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.player);
playerScreen = this;
}
public void update(){
.
.
.
}
public static PlayerScreen getInstance() {
return playerScreen;
}
}
<强> LauncherActivity 强>
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle bundle){
super.onCreate(bundle);
setContentView(R.layout.main);
try{
PlayerScreen.getInstance().update();
} catch(Exception e){
}finally{
}
}
}