我正在尝试使用developer.android.com SharedPreferences中的代码来测试 SharedPreferences.我试图稍微改变它,因为他们说onStop "可能永远不会被称为".问题是onPause给了我这个奇怪的错误,即使覆盖的第一行是super.onPause().
03-09 14:41:00.883: E/AndroidRuntime(394): android.app.SuperNotCalledException: Activity {com.mobinoob.saveinfo/com.mobinoob.saveinfo.SaveInfoActivity} did not call through to super.onPause()
Run Code Online (Sandbox Code Playgroud)
以下是代码示例:
public class SaveInfoActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addListener();
loadText();
textSaved = "";
created = true;
}
private boolean created = false;
private void addListener() {
EditText et = (EditText) findViewById(R.id.editText1);
et.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
textSaved = s.toString();
System.out.println("text:" + …Run Code Online (Sandbox Code Playgroud) 如果我的应用程序正在运行,我按下锁定屏幕按钮,它将把应用程序放在后台.检查onPause()是否被屏幕锁定调用的方法是什么?.提前谢谢.
我有一个应用程序,其中一部分是相机拍摄照片的片段,当拍摄照片时,另一个片段被加载以显示图像.然后,如果不满意,用户可以选择重新拍摄照片.这应该返回到前一个片段(相机),它会在显示叠加时显示,但仍会显示之前拍摄的图像.
编辑**我通过它调试,当拍摄图像并加载下一个片段时,不调用onpause(),因此,当用户单击重拍时,不会调用onresume来重新安装我的相机.我知道这里有类似的问题,但我似乎无法找到问题的答案.**编辑
应该说我正在与其他人合作,这会造成混乱.以下是转到下一个片段并转到上一个片段的两种方法
下一个
public void gotoNextFragment(String nextTag, Fragment nextFragment){
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.animator.enter_slide_in, R.animator.enter_slide_out);
boolean newlyCreated = false;
if(nextFragment == null){
nextFragment = Fragment.instantiate(this, nextTag);
newlyCreated = true;
}
//hide current fragment
ft.hide(fm.findFragmentByTag(Misc.currentContentFragmentTag));
if(newlyCreated){
ft.add(R.id.content_frame, nextFragment, nextTag);
}
else{
ft.show(nextFragment);
}
ft.addToBackStack(null);
ft.commit();
Misc.currentContentFragmentTag = nextTag;
}
Run Code Online (Sandbox Code Playgroud)
以前
public void gobackToPreviousFragment(String preFragmentTag,Fragment f){
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.animator.close_slide_in,R.animator.close_slide_out);
ft.show(f);
ft.remove(fm.findFragmentByTag(Misc.currentContentFragmentTag));
ft.addToBackStack(null);
ft.commit();
Misc.currentContentFragmentTag = preFragmentTag;
}
Run Code Online (Sandbox Code Playgroud)
如果有人能够了解我需要做些什么来确保onResume()被调用我会很感激...
编辑仍然显示的图像预览是标准摄像机图像预览的图像预览,而不是用于预览的片段
我可以成功调用activity.onPause()来暂停应用程序.但是当我调用activity.onResume()时,应用程序重新启动.
有办法避免这种情况吗?
编辑
我实际上想要使用暂停按钮暂停我的应用程序