是的,并没有整个程序都启动 如果想被系统收回后重启。
可以通过service来解决,在onStartCommand()函数中返回 START_STICKY 这个标记。
可以通过service来解决,在onStartCommand()函数中返回 START_STICKY 这个标记。
解决方案 »
- 本人很菜的鸟,请各路安卓菜鸟老鸟帮我看下这个问题吧~~
- 使用了google map的程序如何在不支持google map的手机上显示?
- 请问android里几个应用共享数据的最佳方式是?
- ubutnu下用adb无法正确识别手机?请高手指点迷津。
- Framework里面
- 有没做过流媒体(在线播放)的高手,请教下
- 应用崩溃后,应用的Notification如何取消显示?
- listview中的item和edittext抢焦点问题怎么解决
- 散分,终于完成可以在Android和PC上互通的UDP可靠传输协议
- 看看应该咋办?
- 请教一下新浪微博手机端是怎么定位的?
- 关于win8系统利用VS2013如何搭建安卓开发平台
这个Service 能够给个详细的思路吗!
现在有个问题,应用被回收之后,点击Notification是重新启动应用,但是并没有整个应用都启动,导致该页面使用的全局变量是个空指针,导致应用崩溃退出。这个问题怎么解决啊!
具体实现大概:你按HOME键新建的notification中带一个启动service的intent(这个你应该知道怎么写吧),把你要保存的状态数据放到这个intent中,这个intent就传到service中了,接着
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
handleCommand(intent);//这个intent就保存了你的数据,然后恢复楼主所需的状态哈
// We want this service to continue running until it is explicitly
// stopped, so return sticky.
return START_REDELIVER_INTENT;
}