我需要开始一项服务活动

时间:2013-07-31 09:57:27

标签: android

现在,我运行一项服务,我需要这个活动获取长按点击监听器以获取其他活动或主屏幕中的坐标,然后启动活动以显示坐标。我该怎么办?

3 个答案:

答案 0 :(得分:0)

使用Intent启动新活动并传递捆绑中的坐标值或作为Intent extras

答案 1 :(得分:0)

Intent dialogIntent = new Intent(getBaseContext(), myActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);

或者 来自MarcinGil发布的解决方案

android.app.Service是android.app.Context的后代,因此您可以直接使用startActivity。但是,由于您在任何活动之外启动此操作,因此需要在意图上设置FLAG_ACTIVITY_NEW_TASK标记。

例如:

Intent i = new Intent();
i.setClass(this, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);       
where this is your service.

答案 2 :(得分:0)

将以下代码放在服务中的oncreate()上

Intent intent = new Intent(Your_Context, Your_Class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);