小编min*_*imo的帖子

onCreate在onActivityResult之前调用 - 启动新活动总是导致之前的acitity完成

(我不是新手!,记忆力已足够.)

我正在研究android ICS(SDK 4.0),当我调用startActivityResult时,ai得到了奇怪的活动生命周期.

先前的每次都会破坏!!

当另一个活动被召唤到前面并重叠时,每次重叠活动 - 后面的活动 - 都会破坏,而不是在姜饼中看到(2.3.3).

下面的日志只是Activity1调用Activity 2的程序,并且只在Activity 2中按下后退键时返回结果.intent没有任何标志.这是我修改过的日志..

左边是在ICS(Gal Nex)中运行,右边是在Gingerbread(Nex one)中运行

Log when runned in GingerBread
-------
 - Start ActivityStackTest1 and launched ActivityStackTest2 immediately.

_ActivityStackTest1 _ onCreate_called..

_ActivityStackTest1 _ onCreate_calling new activity.. - starting activity for result

_ActivityStackTest1 _ onStart_called..

_ActivityStackTest1 _ onResume_called..

_ActivityStackTest1 _ onSaveInstanceState_called..

_ActivityStackTest1 _ onPause_called..

_ActivityStackTest2 _ onCreate_rendering..

_ActivityStackTest2 _ onCreate_got str - PASSED INTENT STRING

_ActivityStackTest2 _ onStart_called..

_ActivityStackTest2 _ onResume_called..

_ActivityStackTest1 _ onStop_called..



 - Pressed Back Key and returned …
Run Code Online (Sandbox Code Playgroud)

lifecycle android android-3.0-honeycomb android-activity android-4.0-ice-cream-sandwich

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

“std::string const”与“const std::string”

奇怪的行为。我正在用 C++ 开发 android 本机应用程序,但遇到了错误。某些函数由于某种原因没有被调用。经过一些恢复和比较..

这给程序带来了麻烦..

const std::string STR_PATH_ASSET("assets/");
const std::string STR_PATH_SD("/sdcard/unlock_data/assets/");
const std::string STR_SUFFIX_PNG(".png");
const std::string STR_SUFFIX_KTX(".ktx");
Run Code Online (Sandbox Code Playgroud)

这使程序工作..

std::string const STR_PATH_ASSET("assets/");
std::string const STR_PATH_SD("/sdcard/unlock_data/assets/");
std::string const STR_SUFFIX_PNG(".png");
std::string const STR_SUFFIX_KTX(".ktx");
Run Code Online (Sandbox Code Playgroud)

无论如何它都有效,但我不知道为什么这种差异会导致如此奇怪的行为。有什么猜想吗??


添加了完整的源代码。

这不仅是“std::string const”与“const std::string”的问题,而是声明本身。对不起。

这是我的源代码。当我取消注释那些 std::string 的东西时,它无法正常工作。我在我的 android 上画了一些东西,但是当使用 std::string 东西时,一些网格(顶点)的初始位置不同。从逻辑上讲,它不能影响这个常量是否存在。我在 windows cygwin 上使用 ndk 编译器版本 4.6,ndk 版本 14。这个 const std::string 声明会影响另一个堆栈的内存吗?IE。transh值什么的?

typedef enum _ImageCompressType{
    //REF http://stackoverflow.com/questions/9148795/android-opengl-texture-compression
    COMPRESS_UNAVAILABLE = -1,
    COMPRESS_ETC1 = 1,
    COMPRESS_PVRTC,
    COMPRESS_ATITC,
    COMPRESS_S3TC
}ImageCompressType;

typedef enum _FileDataFrom{
    FROM_ASSET, FROM_SD
}FileDataFrom;

//std::string const STR_PATH_ASSET("assets/");
//std::string const …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction constants stdstring android-ndk

-2
推荐指数
1
解决办法
4601
查看次数