我的应用程序存储了一些在应用程序的数据目录中运行所需的文件
/data/data/com.example.myapp/files/filehere.file
Run Code Online (Sandbox Code Playgroud)
当我的应用程序从市场更新时,重要的是我清除数据目录中的文件,并将它们更新为刚刚下载的新软件包中的最新文件.
我的问题是,我如何以编程方式删除相关目录中的文件?
或者,是否存在可以存储文件的备用目录,该目录在我的应用程序版本的生命周期内是持久的,但是一旦安装了更新,它将被清除?
我可以在Android上使用带有显示独立像素的DrawBitmap吗?
如果没有,是否有合适的替代方案?
谢谢.
作为服务操作的结果,我在使用Widget调用类函数时遇到问题.
public class HelloWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Intent intent = new Intent(context, NeoService.class);
context.startService(intent);
MyClass mClass = new MyClass(context, appWidgetManager);
mClass.doUpdate();
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}
Run Code Online (Sandbox Code Playgroud)
上面对mClass.doUpdate()的调用很好.但是当我尝试在我的onReceive中再次执行它时它不起作用,一旦收到正确的动作,我就会得到一个forceclose:
@Override
public void onReceive(Context context, Intent intent) {
if(Intent.ACTION_TIME_TICK.equals(action))
{
mTime.doUpdate();
// Toast.makeText(context, "TicK Tock!", Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我注释掉mTime.doUpdate(); 并取消注释Toast它显示吐司就好了.
编辑:我得到的错误消息如下:
11-18 18:25:00.201: ERROR/AndroidRuntime(2759): FATAL EXCEPTION: main
11-18 18:25:00.201: ERROR/AndroidRuntime(2759): java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.TIME_TICK flg=0x40000004 (has extras) } in de.thesmile.android.widget.HelloWidget@48411298 …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以从路径中选择坐标以随时间绘制位图,例如,我有一个太阳图像,并且我希望随着时间的推移沿着弧形路径移动它.
有没有办法定义这样的路径,然后沿着它移动,这样我就不必在数学上计算它?
谢谢.
我有一个名为"声音"的自定义类与SoundPool,我想实现加载完整的监听器,以便我的活动可以播放一个介绍声音,并在加载完成后显示"开始"按钮.
我将如何实现监听器,然后从我的活动中测试完整状态以确保所有内容都已加载,然后继续执行上述操作.
一个小例子将不胜感激.
MyActivity创建我的类"Sound"的实例,以便它可以从中调用各种声音方法.
Sound mySound = new Sound();
Run Code Online (Sandbox Code Playgroud)
其中大多数都不是问题,因为当它们被调用时,加载已经完成,但是,我需要MyActivity能够在调用之前检查加载是否已完成
mySound.playIntro();
Run Code Online (Sandbox Code Playgroud)
(例如).
也许OnLoadCompleteListener不是最好的解决方案,我还在学习,所以我对想法持开放态度,这就是我猜测它应该完成的方式.
谢谢
通常,当我在onClick上切换/显示我的视图时,我没有问题,因为它们是在XML中定义的并且具有ID,所以我使用:
switch(v.getID())
{
case(R.id.someButton):
{
// do something
}
default: // bla
}
Run Code Online (Sandbox Code Playgroud)
但是,我现在以编程方式定义我的视图,因此他们没有静态ID.
我现在应该如何切换这些视图?如果我在视图上尝试了getID(),那是不允许的,因为它不是静态的.
想法?谢谢.
我有一个是越来越相当大的,复杂的,现在的Android应用程序,它似乎有间歇性的性能问题.有一次,我将要运行的应用程序,它的罚款,另一次交换意见的时候它会挣扎.
如何使用调试工具检测性能问题的原因,以便我可以更正它?