相关疑难解决方法(0)

如何防止Android设备以编程方式进入睡眠状态?

如何防止Android设备以编程方式进入睡眠状态?

android

147
推荐指数
6
解决办法
16万
查看次数

Android:onSaveInstanceState未从活动中调用

我有一个活动A,它调用活动B.在活动B中,当我点击一个按钮时,调用finish(),然后调用活动B的onDestroy()并返回活动A.

根据android文档,在调用on onDestroy之前,将调用onSaveInstanceState(Bundle bundle),其中我执行以下操作.

@Override
    public void onSaveInstanceState(Bundle outState) {

        super.onSaveInstanceState(outState);
        System.out.println("Saving webview state");
        Log.d(TAG, "In onsave");
        wv.saveState(outState);

    }
Run Code Online (Sandbox Code Playgroud)

并且下次从活动A开始活动B,

在oncreate()中,我执行以下操作:

onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);

if(savedInstanceState != null){
//restore webview
}else {
// code
}
}
Run Code Online (Sandbox Code Playgroud)

但是,在活动B中调用onDestroy之前,永远不会调用onSaveInstanceState方法.任何有关这方面的帮助将不胜感激.

编辑:如果这是不可能的.如果有办法存储webview状态,请告诉我

android android-activity

54
推荐指数
3
解决办法
4万
查看次数

如何让一个活动从BACK键停止,而不是被销毁?

现在,当按下BACK键时,活动会被破坏.我怎样才能让它停止(即保持所有变量等等),而不是被销毁?

谢谢!

android

16
推荐指数
3
解决办法
1万
查看次数

防止活动被破坏

我从一个我称之为活动的活动中向相机发送了一个意图:

 Intent testphoto = new Intent(Dashboard.this,CameraHandler.class);
 startActivity(testphoto);
Run Code Online (Sandbox Code Playgroud)

在CameraHandler类中,我调用相机:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, 0);
Run Code Online (Sandbox Code Playgroud)

但是在CameraHandlercamerahandler类中调用之前,活动被破坏了.反正有没有阻止这个?

发现答案:我的androidmanifest nohistory = true,这使得操作系统在结果之前破坏了活动.

android android-camera-intent android-activity android-ondestroy

13
推荐指数
2
解决办法
1万
查看次数

Android Activity-Lifecycle ...如何避免onDestroy()?

我有一个App,它使用ActicityGroup来拥有一堆Activity.如果我开始一个新的Activity,我这样做我的ActivityGroup的Child.让我们假设我在我的开始活动(1),我开始一个新的(2),所以这里是被调用的:

(1):onPause()

(2):onCreate(),onStart(),onResume()

直到这里,一切都如预期的那样.如果按下我的BackButton,堆栈如下:

(2):onPause(),onStop(),onDestroy()

(1):onStop(),onDestroy()[sic]

(1):onCreate(),onStart(),onResume()

我没有理由,首先为什么(1)应该执行onStop,而onDestroy()再次重新创建,以及为什么onRestart永远不会被调用(1).

有没有人有这种行为的理由?我可以以某种方式'取消'对onStop()或onDestroy()的调用吗?任何想法apreciated

lifecycle android activitygroup android-activity

1
推荐指数
1
解决办法
7127
查看次数