Android:如何重新开始活动?
我做了2项活动。例如,MainActivy和MediaActivity。 如果用户在MediaActivity中单击主页按钮,应用程序将隐藏。 我想在启用屏幕时再次启动MediaActivty。Android:如何重新开始活动?
打开gmail应用程序,点击电子邮件显示它的内容。您现在已经从一个活动(电子邮件列表)转到另一个活动(电子邮件详细信息)。按主页按钮。现在再次打开Gmail应用程序。瞧!您已经返回到您选择的电子邮件。
你要求的是Android应用程序的默认行为。除非您在MediaActivity的onPause()方法中执行类似call finish()的操作,否则当您再次打开该应用程序时,应该返回到MediaActivity。
如果你的应用程序没有这样的行为,我建议你发布一些代码。
“我想在屏幕上再次启动MediaActivty。 “听起来像OP想不必按应用小工具来打开它 – codeMagic 2013-05-07 18:08:25
私人广播接收器mScreenReceiver =新的广播接收器(){ @覆盖 公共无效的onReceive(上下文语境,意图意图){ 如果(intent.getAction() .equals(Intent.ACTION_SCREEN_OFF)){ wasScreenOn = false; wakeUp(); (intent.getAction()。equals(Intent.ACTION_SCREEN_ON)){ wasScreenOn = true; Intent i = new Intent(getApplicationContext(),MediaPlayActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); startActivity(i); } } }; – 2013-05-07 20:48:18
尽量写自己的活动方式如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Put your own code here.
}
}
public class MediaActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Put your own code here.
}
}
什么你问的是向上导航/祖导航(如果我的理解是正确的)。请参阅本指南:http://developer.android.com/training/implementing-navigation/ancestral.html
不然,如果您想要有多个活动实例,则应该在清单中将android:launchMode
属性设置为standard
。请参考: http://developer.android.com/guide/topics/manifest/activity-element.html
我想从背景模式中进行午餐活动。 – 2013-05-07 20:49:40
我想在后台模式下进行午餐活动。你能提供更多细节吗? – 2013-05-07 20:50:29
你想在后台模式下运行一些代码。活动=屏幕。活动始终是为了展示某些内容而创建的(前景)。 对于代码的后台处理,请使用服务。 – kishu27 2013-05-07 21:47:50
从已经给出的答案来看,我认为任何人都不了解你的问题。我意识到英语不是你的母语,但你需要找到解释你想要的东西的方法(如果你找不到能帮助你英语的人,就试试图片) – 2013-05-07 21:46:18