我无法理解onStart()过渡状态.onResume()始终调用该方法onStart().为什么它不能onResume()被调用后onRestart()和onCreate()方法只是排除onStart()?它的目的是什么?
为什么我们不能没有onStart().我仍然认为它是多余的(可能是因为完全不理解它的含义).
我在使用记事本示例中的某些功能时遇到了问题.这是NotepadCodeLab/Notepadv1Solution中的代码:
String[] from = new String[] { NotesDbAdapter.KEY_TITLE };
int[] to = new int[] { R.id.text1 };
SimpleCursorAdapter notes = new SimpleCursorAdapter(this,
R.layout.notes_row, c, from, to);
Run Code Online (Sandbox Code Playgroud)
这段代码似乎工作正常.但为了清楚起见,我运行了ADB 实用程序并运行SQLite 3.我检查了架构如下:
sqlite> .schema
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE notes (_id integer primary key autoincrement, title text
not null, body text not null);
Run Code Online (Sandbox Code Playgroud)
一切对我来说都很好.
现在我的应用程序,据我所知,基本相同,只有一些小的改动.我简化并简化了我的代码,但问题仍然存在.
String[] from = new String[] { "x" };
int[] to = new int[] { R.id.x };
SimpleCursorAdapter adapter = null;
try
{
adapter = new …Run Code Online (Sandbox Code Playgroud) 我是Android开发的新手,我有一个问题/疑问.
我正在玩MediaPlayer类来重现一些声音/音乐.我正在玩原始资源(res/raw),看起来很容易.
要播放原始资源,MediaPlayer必须像这样初始化:
MediaPlayer mp = MediaPlayer.create(appContext, R.raw.song);
mp.start();
直到这里没有问题.声音播放,一切正常.当我想为我的应用程序添加更多选项时,会出现我的问题.特别是当我添加"停止"按钮/选项时.
基本上,我想要做的是......当我按下"停止"时,音乐停止.当我按"开始"时,歌曲/声音重新开始.(非常基本!)
要停止媒体播放器,您只需要拨打电话stop().但要再次播放声音,媒体播放器必须重新制作并准备好.
mp.reset();
mp.setDataSource(params);
mp.prepare();
问题是该方法setDataSource()仅接受文件路径,内容提供者URI,流媒体URL路径或文件描述符作为参数.
因此,由于此方法不接受资源标识符,因此我不知道如何设置数据源以便调用prepare().另外,我不明白为什么你不能使用Resouce标识符来设置数据源,但是在初始化MediaPlayer时你可以使用资源标识符.
我想我错过了一些东西.我想知道我是否在混合概念,并且stop()不必在"停止"按钮中调用该方法.有帮助吗?
提前致谢!!!
我正在将一个游戏移植到Android(有很多代码,而且很少是我的),而DalvikVM告诉我(通过LogCat)关于垃圾收集的所有内容.在代码中的某个时刻,我得到了一个"GC释放x对象/ x ms"消息流,基本上告诉我~15万个对象刚被删除,并且它需要一整秒.
我想知道这些来自哪里!我很确定我没有故意创造那么多物品.
那么,有没有办法获得...基本上与该消息相反?在创建任何对象时打印日志消息的东西?
这样我就可以跨过代码,检查生成了多少消息,并查看代码的哪些部分正在生成对象.我怀疑某种形式的对象创建是循环的一部分,但如果可能的话,这将是一种简单的方法来确定.
我正在使用Eclipse 3.4.2,如果这是相关的.
有任何想法吗?
在dex阶段发送Android版本时,我在构建服务器中出错.
谷歌搜索了一下我了解到有64K功能的硬限制(包括所有的库,最重的是谷歌播放服务),或者你可以使用多重dex机制.
如何为Codename One激活此功能?
我理解Codename One使用Ant,据我所知,这只适用于gradle.
仅供参考,这是解决方法,将谷歌播放服务拆分为具有原生android的子库:
http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html
我有一个textview.当我们编辑a时textview,我们可以看到图像中显示的建议.我想自定义建议.即,我想显示我的数组中的单词,而不是建议框中的默认单词.我怎样才能做到这一点?
提前致谢...
我正在研究混合应用程序,我在应用程序中捆绑了HTML5文件.我需要android:hardwareAccelerated="true" permission在清单文件中使用的某些HTML页面上播放视频 .
但是当我滚动webview时,它会闪烁/闪烁视图.
请让我知道如何解决此问题.
提前致谢.
我正在使用媒体录制器在Android应用程序中录制视频.
mMediaRecorder.setCamera(mServiceCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//mMediaRecorder.setVideoSize(mPreviewSize.width, mPreviewSize.height);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
String file_name = Environment.getExternalStorageDirectory().getPath() +"/myVideo.mp4";
mMediaRecorder.setOutputFile(file_name);
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mMediaRecorder.prepare();
mMediaRecorder.start();
Run Code Online (Sandbox Code Playgroud)
问题就在于此
mMediaRecorder.setVideoSize(mPreviewSize.width, mPreviewSize.height);
Run Code Online (Sandbox Code Playgroud)
在HTC和Xperia中,setVideoSize工作正常(仅当我不评论此行时才会起作用).但是在Nexus和Note中,setVideoSize将不起作用(仅当我评论此行时才会起作用).
我应该怎么做才能让应用程序在所有这些设备中正确运行?
我正在尝试制作一个安全的Android应用程序.我在我的应用程序中启用了proguard.但它在反编译时不会隐藏任何xml文件或清单.它只更改.java文件.
我尝试使用apktool从Play商店反编译另一个应用程序的apk .然后我得到以下异常
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.Direc
toryException: java.util.zip.ZipException: error in opening zip file
at brut.androlib.ApkDecoder.hasSources(ApkDecoder.java:199)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:83)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)
Caused by: brut.directory.DirectoryException: java.util.zip.ZipException: error
in opening zip file
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:55)
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:38)
at brut.androlib.res.util.ExtFile.getDirectory(ExtFile.java:55)
at brut.androlib.ApkDecoder.hasSources(ApkDecoder.java:197)
... 3 more
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:53)
... 6 more
Run Code Online (Sandbox Code Playgroud)
然后没有透露xml文件和清单.我也希望像这样保护我的应用程序.这怎么可能?
由于依赖性冲突,无法完成安装.
Software being installed: Android Hierarchy Viewer 23.0.2.1259578
(com.android.ide.eclipse.hierarchyviewer.feature.feature.group 23.0.2.1259578)
Run Code Online (Sandbox Code Playgroud)
我已经阅读了之前的所有答案但没有帮助!
android ×9
allocation ×1
apktool ×1
camera ×1
codenameone ×1
debugging ×1
decompiling ×1
dex ×1
eclipse ×1
eclipse-adt ×1
exception ×1
gradle ×1
iphone ×1
listview ×1
media-player ×1
profiling ×1
sqlite ×1
webview ×1
xcode ×1