如何使一个后台activity显示出来

gemmo 2013-09-10 10:15:08
我写了个apk 主activity调用call模块拨打电话。拨号结束后界面停留在通话记录界面,(有些手机不会)我现在想通话结束后自动返回之前的界面,点击返回键可以做到。

我写了个监听器监听通话状态,当挂断时显示一个toast,已经成功监听到。但是startIntent()无法将我的activity显示出来。求大神们帮忙看看。

有什么其他办法也行。
PhoneStateListener listener = new PhoneStateListener() {

@Override
public void onCallStateChanged(int state, String incomingNumber) {
// 注意,方法必须写在super方法后面,否则incomingNumber无法获取到值。
super.onCallStateChanged(state, incomingNumber);
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
System.out.println("挂断");
if(iPhoneStateInit != 0){
startActivity(TestPhone.this.getIntent());
//onResume();

Toast.makeText(TestPhone.this, "PhoneStateListener,get CALL_STATE_IDLE", Toast.LENGTH_LONG)
.show();
}
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
System.out.println("接听");
break;
case TelephonyManager.CALL_STATE_RINGING:
System.out.println("响铃:来电号码" + incomingNumber);
// 输出来电号码
break;
}
}
};
...全文
329 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gemmo 2013-09-11
  • 打赏
  • 举报
回复
引用 4 楼 yuebanmumu 的回复:
将监听写到服务里面然后发广播拉起来
我监听写在当前activity,是不是没法自己拉起自己啊。 没写过服务,不知道怎么弄。
xiaanming 2013-09-11
  • 打赏
  • 举报
回复
Intent intent = new Intent() .setAction(Intent.ACTION_MAIN) .addCategory(Intent.CATEGORY_LAUNCHER) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .setClass(getApplication(), MainActivity.class);
passself 2013-09-10
  • 打赏
  • 举报
回复
把你要显示的activity 设置模式为singleInstance 就可以跳转过去了
yuebanmumu 2013-09-10
  • 打赏
  • 举报
回复
将监听写到服务里面然后发广播拉起来
yuebanmumu 2013-09-10
  • 打赏
  • 举报
回复
发广播拉起来
gemmo 2013-09-10
  • 打赏
  • 举报
回复
引用 1 楼 lieri111 的回复:
把你要显示的activity 设置模式为singleInstance 就可以跳转过去了
试过了不行啊。还有什么别的办法吗

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧